本文整理汇总了Python中dogpile.cache.make_region方法的典型用法代码示例。如果您正苦于以下问题:Python cache.make_region方法的具体用法?Python cache.make_region怎么用?Python cache.make_region使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dogpile.cache
的用法示例。
在下文中一共展示了cache.make_region方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_cache
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def create_cache(name):
ch = None
if force_redis:
ch = make_region().configure(
'dogpile.cache.redis',
arguments=force_redis
)
else:
try:
ch = get_region(name)
except:
ch = make_region().configure('dogpile.cache.memory')
warnings.warn("Warning: cache objects are in memory, are you creating docs?")
ch.key_mangler = my_key_mangler(name)
return ch
示例2: __init__
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def __init__(self, issuers_to_provider_ids, jwks_supplier, cache_capacity=200):
"""Construct an instance of AuthTokenDecoder.
Args:
issuers_to_provider_ids: a dictionary mapping from issuers to provider
IDs defined in the service configuration.
jwks_supplier: an instance of JwksSupplier that supplies JWKS based on
issuer.
cache_capacity: the cache_capacity with default value of 200.
"""
self._issuers_to_provider_ids = issuers_to_provider_ids
self._jwks_supplier = jwks_supplier
arguments = {u"capacity": cache_capacity}
expiration_time = datetime.timedelta(minutes=5)
self._cache = cache.make_region().configure(u"lru_cache",
arguments=arguments,
expiration_time=expiration_time)
示例3: test_instance_from_config_string
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def test_instance_from_config_string(self):
my_conf = (
"[xyz]\n"
"cache.example.backend=mock\n"
"cache.example.expiration_time=600\n"
"cache.example.arguments.url=127.0.0.1\n"
"cache.example.arguments.dogpile_lockfile=false\n"
"cache.example.arguments.xyz=None\n"
)
my_region = make_region()
config = configparser.ConfigParser()
compat.read_config_file(config, io.StringIO(my_conf))
my_region.configure_from_config(
dict(config.items("xyz")), "cache.example."
)
eq_(my_region.expiration_time, 600)
assert isinstance(my_region.backend, MockBackend) is True
eq_(
my_region.backend.arguments,
{"url": "127.0.0.1", "dogpile_lockfile": False, "xyz": None},
)
示例4: _regions
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def _regions(self):
from dogpile.cache import make_region
my_regions = {
"short": make_region().configure(
"dogpile.cache.memory", expiration_time=1
),
"long": make_region().configure(
"dogpile.cache.memory", expiration_time=60
),
"myregion": make_region().configure(
"dogpile.cache.memory", expiration_time=60
),
}
return my_regions
示例5: _regions
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def _regions(self):
from dogpile.cache import make_region
my_regions = {
"short": make_region().configure(
"dogpile.cache.memory",
expiration_time=1
),
"long": make_region().configure(
"dogpile.cache.memory",
expiration_time=60
),
"myregion": make_region().configure(
"dogpile.cache.memory",
expiration_time=60
)
}
return my_regions
示例6: test_to_repair_a_rule_with_only_1_rse_whose_site_is_blacklisted
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def test_to_repair_a_rule_with_only_1_rse_whose_site_is_blacklisted(self):
""" JUDGE REPAIRER: Test to repair a rule with only 1 rse whose site is blacklisted"""
rse = rse_name_generator()
rse_id = add_rse(rse)
update_rse(rse_id, {'availability_write': False})
set_local_account_limit(self.jdoe, rse_id, -1)
rule_repairer(once=True) # Clean out the repairer
scope = InternalScope('mock')
files = create_files(4, scope, self.rse4_id, bytes=100)
dataset = 'dataset_' + str(uuid())
add_did(scope, dataset, DIDType.from_sym('DATASET'), self.jdoe)
attach_dids(scope, dataset, files, self.jdoe)
rule_id = add_rule(dids=[{'scope': scope, 'name': dataset}], account=self.jdoe, copies=1, rse_expression=rse, grouping='DATASET', weight=None, lifetime=None, locked=False, subscription_id=None, ignore_availability=True, activity='DebugJudge')[0]
assert(RuleState.STUCK == get_rule(rule_id)['state'])
rule_repairer(once=True)
# Stil assert STUCK because of ignore_availability:
assert(RuleState.STUCK == get_rule(rule_id)['state'])
region = make_region().configure('dogpile.cache.memcached',
expiration_time=3600,
arguments={'url': config_get('cache', 'url', False, '127.0.0.1:11211'), 'distributed_lock': True})
region.delete(sha256(rse.encode()).hexdigest())
update_rse(rse_id, {'availability_write': True})
rule_repairer(once=True)
assert(RuleState.REPLICATING == get_rule(rule_id)['state'])
示例7: __init__
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def __init__(self, key_uri_supplier):
"""Constructs an instance of JwksSupplier.
Args:
key_uri_supplier: a KeyUriSupplier instance that returns the `jwks_uri`
based on the given issuer.
"""
self._key_uri_supplier = key_uri_supplier
self._jwks_cache = cache.make_region().configure(
u"dogpile.cache.memory", expiration_time=datetime.timedelta(minutes=5))
示例8: test_set_name
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def test_set_name(self):
my_region = make_region(name="my-name")
eq_(my_region.name, "my-name")
示例9: test_instance_from_dict
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def test_instance_from_dict(self):
my_conf = {
"cache.example.backend": "mock",
"cache.example.expiration_time": 600,
"cache.example.arguments.url": "127.0.0.1",
}
my_region = make_region()
my_region.configure_from_config(my_conf, "cache.example.")
eq_(my_region.expiration_time, 600)
assert isinstance(my_region.backend, MockBackend) is True
eq_(my_region.backend.arguments, {"url": "127.0.0.1"})
示例10: test_datetime_expiration_time
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def test_datetime_expiration_time(self):
my_region = make_region()
my_region.configure(
backend="mock", expiration_time=datetime.timedelta(days=1, hours=8)
)
eq_(my_region.expiration_time, 32 * 60 * 60)
示例11: test_reject_invalid_expiration_time
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def test_reject_invalid_expiration_time(self):
my_region = make_region()
assert_raises_message(
exception.ValidationError,
"expiration_time is not a number or timedelta.",
my_region.configure,
"mock",
"one hour",
)
示例12: get_cache_backend
# 需要导入模块: from dogpile import cache [as 别名]
# 或者: from dogpile.cache import make_region [as 别名]
def get_cache_backend() -> CacheRegion:
"""
Get a dogpilecache cache region.
Returns
-------
CacheRegion
"""
cache_backend = getenv("FLOWAUTH_CACHE_BACKEND", "FILE").upper()
if cache_backend == "REDIS":
backend = "dogpile.cache.redis"
cache_args = dict(
host=environ["FLOWAUTH_REDIS_HOST"],
port=int(getenv("FLOWAUTH_REDIS_PORT", "6379")),
db=int(getenv("FLOWAUTH_REDIS_DB", "0")),
redis_expiration_time=32,
distributed_lock=True,
password=getenv("FLOWAUTH_REDIS_PASSWORD", None),
)
elif cache_backend == "FILE":
backend = "dogpile.cache.dbm"
cache_args = dict(filename=environ["FLOWAUTH_CACHE_FILE"])
else:
backend = "dogpile.cache.memory"
cache_args = {}
return make_region().configure(
backend=backend, expiration_time=30, arguments=cache_args
)
# Duplicated in flowkit_jwt_generator (cannot re-use the implementation
# there because the module is outside the docker build context for flowauth).