本文整理汇总了Python中pycassa.batch.Mutator.__enter__方法的典型用法代码示例。如果您正苦于以下问题:Python Mutator.__enter__方法的具体用法?Python Mutator.__enter__怎么用?Python Mutator.__enter__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pycassa.batch.Mutator
的用法示例。
在下文中一共展示了Mutator.__enter__方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: CachedQueryMutator
# 需要导入模块: from pycassa.batch import Mutator [as 别名]
# 或者: from pycassa.batch.Mutator import __enter__ [as 别名]
class CachedQueryMutator(object):
def __init__(self):
self.mutator = Mutator(CONNECTION_POOL)
self.to_prune = set()
def __enter__(self):
self.mutator.__enter__()
return self
def __exit__(self, type, value, traceback):
self.mutator.__exit__(type, value, traceback)
if self.to_prune:
CachedQuery._prune_multi(self.to_prune)
def insert(self, query, things):
if not things:
return
query._insert(self.mutator, things)
if (random.random() / len(things)) < PRUNE_CHANCE:
self.to_prune.add(query)
def delete(self, query, things):
if not things:
return
query._delete(self.mutator, things)