Пример #1
0
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):
Пример #2
0
    @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',
Пример #3
0
    @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',
Пример #4
0
    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()