diff options
| author | NCH(OpenERP) <> | 2009-12-15 14:02:18 +0530 |
|---|---|---|
| committer | hda (Tiny) <hda@tinyerp.com> | 2009-12-15 14:02:18 +0530 |
| commit | 3bcfde0b35e95c4cebfca52d5777626fa09b7fe2 (patch) | |
| tree | 598dc3e05e1950f2704267c9ae5c9c8d6b00d471 /bin/mako/cache.py | |
| parent | 3f33f865f59e7acd09b1b3e3d6b1e5a7c3b47076 (diff) | |
| parent | 99ffac43ea7e7a82adc720bd286321eac26fcdb3 (diff) | |
Removed mako from source and improved printscreen report
bzr revid: hda@tinyerp.com-20091215083218-4pcbwf7vcpi5e90y
Diffstat (limited to 'bin/mako/cache.py')
| -rwxr-xr-x | bin/mako/cache.py | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/bin/mako/cache.py b/bin/mako/cache.py deleted file mode 100755 index 51d913a58b8..00000000000 --- a/bin/mako/cache.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -from mako import exceptions - -try: - from beaker import cache - cache = cache.CacheManager() -except ImportError: - cache = None - -class Cache(object): - def __init__(self, id, starttime): - self.id = id - self.starttime = starttime - self.def_regions = {} - - def put(self, key, value, **kwargs): - defname = kwargs.pop('defname', None) - expiretime = kwargs.pop('expiretime', None) - createfunc = kwargs.pop('createfunc', None) - - self._get_cache(defname, **kwargs).put_value(key, starttime=self.starttime, expiretime=expiretime) - - def get(self, key, **kwargs): - defname = kwargs.pop('defname', None) - expiretime = kwargs.pop('expiretime', None) - createfunc = kwargs.pop('createfunc', None) - - return self._get_cache(defname, **kwargs).get_value(key, starttime=self.starttime, expiretime=expiretime, createfunc=createfunc) - - def invalidate(self, key, **kwargs): - defname = kwargs.pop('defname', None) - expiretime = kwargs.pop('expiretime', None) - createfunc = kwargs.pop('createfunc', None) - - self._get_cache(defname, **kwargs).remove_value(key, starttime=self.starttime, expiretime=expiretime) - - def invalidate_body(self): - self.invalidate('render_body', defname='render_body') - - def invalidate_def(self, name): - self.invalidate('render_%s' % name, defname='render_%s' % name) - - def invalidate_closure(self, name): - self.invalidate(name, defname=name) - - def _get_cache(self, defname, type=None, **kw): - if not cache: - raise exceptions.RuntimeException("the Beaker package is required to use cache functionality.") - if type == 'memcached': - type = 'ext:memcached' - if not type: - (type, kw) = self.def_regions.get(defname, ('memory', {})) - else: - self.def_regions[defname] = (type, kw) - return cache.get_cache(self.id, type=type, **kw) -
\ No newline at end of file |
