예제 #1
0
 def create(count):
     if count >= CREATE_OR_SET_LOOP_LIMIT:
         raise CreateOrSetLoopLimitReachedError(path)
     d = kz_client.create(path, content, makepath=True)
     d.addErrback(
         catch_failure(NodeExistsError, lambda f: set_content(count)))
     return d
예제 #2
0
파일: zk.py 프로젝트: stanzikratel/otter
 def create(count):
     if count >= CREATE_OR_SET_LOOP_LIMIT:
         raise CreateOrSetLoopLimitReachedError(path)
     d = kz_client.create(path, content, makepath=True)
     d.addErrback(catch_failure(NodeExistsError,
                                lambda f: set_content(count)))
     return d
예제 #3
0
 def set_content(count):
     d = kz_client.set(path, content)
     d.addErrback(catch_failure(NoNodeError, lambda f: create(count + 1)))
     return d.addCallback(lambda r: path)
예제 #4
0
파일: zk.py 프로젝트: rackerlabs/otter
 def set_content(count):
     d = kz_client.set(path, content)
     d.addErrback(catch_failure(NoNodeError, lambda f: create(count + 1)))
     return d.addCallback(lambda r: path)