本文整理汇总了Python中gae_bingo.cache.BingoCache.get方法的典型用法代码示例。如果您正苦于以下问题:Python BingoCache.get方法的具体用法?Python BingoCache.get怎么用?Python BingoCache.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gae_bingo.cache.BingoCache
的用法示例。
在下文中一共展示了BingoCache.get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: flush_hippo_counts_memcache
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def flush_hippo_counts_memcache(self):
experiments, alternative_lists = BingoCache.get().experiments_and_alternatives_from_canonical_name("hippos")
for experiment in experiments:
experiment.reset_counters()
return True
示例2: count_conversions_in
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def count_conversions_in(self):
dict_conversions = {}
for alternative in BingoCache.get().get_alternatives(self.request.get("experiment_name")):
dict_conversions[alternative.content] = alternative.latest_conversions_count()
return dict_conversions
示例3: participate_in_doppleganger_on_new_instance
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def participate_in_doppleganger_on_new_instance(self):
"""Simulate participating in a new experiment on a "new" instance.
This test works by loading memcache with a copy of all gae/bingo
experiments before the doppleganger test exists.
After the doppleganger test has been created once, all future calls to
this function simulate being run on machines that haven't yet cleared
their instance cache and loaded the newly created doppleganger yet. We
do this by replacing the instance cache'd state of BingoCache with the
deep copy that we made before doppleganger was created.
A correctly functioning test will still only create one copy of the
experiment even though multiple clients attempted to create a new
experiment.
"""
# First, make a deep copy of the current state of bingo's experiments
bingo_clone = memcache.get("bingo_clone")
if not bingo_clone:
# Set the clone by copying the current bingo cache state
memcache.set("bingo_clone", copy.deepcopy(BingoCache.get()))
else:
# Set the current bingo cache state to the cloned state
gae_bingo.instance_cache.set(BingoCache.CACHE_KEY, bingo_clone)
return ab_test("doppleganger")
示例4: get_experiments
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def get_experiments(self, archives=False):
if archives:
bingo_cache = BingoCache.load_from_datastore(archives=True)
else:
bingo_cache = BingoCache.get()
return str(bingo_cache.experiments)
示例5: delete_all_experiments
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def delete_all_experiments(self):
bingo_cache = BingoCache.get()
for experiment_name in bingo_cache.experiments.keys():
bingo_cache.delete_experiment_and_alternatives(bingo_cache.get_experiment(experiment_name))
return len(bingo_cache.experiments)
示例6: count_participants_in
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def count_participants_in(self):
return sum(
map(
lambda alternative: alternative.latest_participants_count(),
BingoCache.get().get_alternatives(self.request.get("experiment_name")),
)
)
示例7: flush_hippo_counts_memcache
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def flush_hippo_counts_memcache(self):
experiments, alternative_lists = BingoCache.get().experiments_and_alternatives_from_canonical_name("hippos")
for alternatives in alternative_lists:
for alternative in alternatives:
memcache.delete("%s:conversions" % alternative.key_for_self())
memcache.delete("%s:participants" % alternative.key_for_self())
return True
示例8: delete_all_experiments
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def delete_all_experiments(self):
bingo_cache = BingoCache.get()
for experiment_name in bingo_cache.experiments.keys():
bingo_cache.delete_experiment_and_alternatives(bingo_cache.get_experiment(experiment_name))
bingo_cache_archives = BingoCache.load_from_datastore(archives=True)
for experiment_name in bingo_cache_archives.experiments.keys():
bingo_cache_archives.delete_experiment_and_alternatives(
bingo_cache_archives.get_experiment(experiment_name)
)
return len(bingo_cache.experiments) + len(bingo_cache_archives.experiments)
示例9: count_experiments
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def count_experiments(self):
return len(BingoCache.get().experiments)
示例10: end_and_choose
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def end_and_choose(self):
with ExperimentController() as dummy:
bingo_cache = BingoCache.get()
choose_alternative(
self.request.get("canonical_name"),
int(self.request.get("alternative_number")))
示例11: try_this_bad
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def try_this_bad(self):
cache = BingoCache.get()
return len(cache.get_experiment_names_by_canonical_name("hippos"))
示例12: archive_monkeys
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def archive_monkeys(self):
bingo_cache = BingoCache.get()
bingo_cache.archive_experiment_and_alternatives(bingo_cache.get_experiment("monkeys"))
return True
示例13: persist
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def persist(self):
BingoCache.get().persist_to_datastore()
BingoIdentityCache.persist_buckets_to_datastore()
return True
示例14: end_and_choose
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def end_and_choose(self):
bingo_cache = BingoCache.get()
choose_alternative(self.request.get("canonical_name"), int(self.request.get("alternative_number")))
示例15: get_experiments
# 需要导入模块: from gae_bingo.cache import BingoCache [as 别名]
# 或者: from gae_bingo.cache.BingoCache import get [as 别名]
def get_experiments(self):
return str(BingoCache.get().experiments)