Coverage for appr/models/kv/redis/models_index.py : 39%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
path = appr.models.kv.APPR_KV_PREFIX + path datablob = redis_client.get(path) if datablob is None: raise ResourceNotFound("resource %s not found" % path, {"path": path}) package_data = datablob return package_data
path = appr.models.kv.APPR_KV_PREFIX + key redis_client.set(path, data)
path = appr.models.kv.APPR_KV_PREFIX + key return redis_client.delete(path) == 1
if timeout is not None: timeout_time = time.time() + timeout # 5 minutes from now while True: if redis_client.set(lock_key, 'locked', nx=True, ex=ttl): return True else: if timeout is None or time.time() > timeout_time: raise UnableToLockResource("%s already locked" % lock_key, { "lock_key": lock_key, "ttl": ttl}) else: time.sleep(0.2)
return "%s%s.lock" % (appr.models.kv.APPR_KV_PREFIX, key)
redis_client.delete(lock_key) |