def KVSWatchWrapper(key, value, arg, errnum): (cb, real_arg) = ffi.from_handle(arg) if errnum == errno.ENOENT: value = None else: value = json.loads(ffi.string(value)) key = ffi.string(key) ret = cb(key, value, real_arg, errnum) return ret if ret is not None else 0
def KVSWatchWrapper(key, value, arg, errnum): (cb, real_arg) = ffi.from_handle(arg) ret = cb(ffi.string(key), json.loads(ffi.string(value)), real_arg, errnum) return ret if ret is not None else 0
def KVSWatchWrapper(key, value, arg, errnum): j = Jobj(handle=value) (cb, real_arg) = ffi.from_handle(arg) return cb(key, json.loads(j.as_str()), real_arg, errnum)