logger = logging.getLogger('silva.core.cache') def reset_beaker_caches(): beaker.cache.cache_regions.clear() beaker.cache.cache_managers.clear() beaker.container.MemoryNamespaceManager.namespaces.clear() try: from infrae.testing import testCleanUp except ImportError: pass else: testCleanUp.add(reset_beaker_caches) class CacheManager(grok.GlobalUtility): """ a cache manager that wraps beaker """ grok.implements(ICacheManager) grok.provides(ICacheManager) default_region_options = { 'lock_dir': '/tmp/beaker', 'type': 'memorylru', 'max_items': '1000', } def __init__(self):
@staticmethod def reset(): del SENT_MAILS[:] def read_last_message(self): message = None if SENT_MAILS: message = SENT_MAILS[-1] self.reset() return message def _send(self, mfrom, mto, message): SENT_MAILS.append(MockMail(mfrom=mfrom, mto=mto, message=message)) testCleanUp.add(MockMailHost.reset) testCleanUp.add(email_queue.clear) class SilvaLayer(BrowserLayer): """Test layer inside Silva. """ default_products = BrowserLayer.default_products + [ 'BTreeFolder2', 'TemporaryFolder', 'ZCatalog', 'ZCTextIndex', 'PythonScripts', 'PageTemplates', 'Formulator', 'GenericSetup',
@staticmethod def reset(): del SENT_MAILS[:] def read_last_message(self): message = None if SENT_MAILS: message = SENT_MAILS[-1] self.reset() return message def _send(self, mfrom, mto, message): SENT_MAILS.append(MockMail(mfrom=mfrom, mto=mto, message=message)) testCleanUp.add(MockMailHost.reset) testCleanUp.add(email_queue.clear) class SilvaLayer(BrowserLayer): """Test layer inside Silva. """ default_products = BrowserLayer.default_products + [ 'BTreeFolder2', 'TemporaryFolder', 'ZCatalog', 'ZCTextIndex', 'PythonScripts', 'PageTemplates', 'Formulator', 'GenericSetup', 'PluggableAuthService',
def __call__(self): _cache.empty() def __enter__(self): pass def __exit__(self, exc_type, exc_val, exc_tb): self.__call__() try: from infrae.testing import testCleanUp except ImportError: pass else: testCleanUp.add(Reset()) def _get_memcache_url(): global _memcache_url if _memcache_url is not None: return _memcache_url zconf = getattr(getConfiguration(), 'product_config', {}) cache_config = zconf.get('silva.core.cache', {}) _memcache_url = cache_config.get('memcache', 'memory') return _memcache_url def _get_memcache_client(): global _tlocal, _cache, _lock client = getattr(_tlocal, '_memcache_client', None) if client is None: memcache_url = _get_memcache_url()