Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. class DataSetCache(object):
  2. def __init__(self):
  3. super(Cache, self).__init__()
  4. self._cache = dict()
  5. self._generator = dict()
  6. def __call__(self, generator):
  7. name = generator.func_name
  8. self._cache[name] = dict()
  9. self._generator[name] = generator
  10. def gen(date):
  11. if not self._cache[name].has_key(date):
  12. self._cache[name][date] = self._generator[name](date)
  13. return self._cache[name][date]
  14. gen.func_name = name
  15. return gen
  16. cache = DataSetCache()
  17.  
  18. @cache
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement