def aget_all_rewards(self, user): all_rewards = yield call(self._aclient.hvals, user.id) raise gen.Return( sum([sum(safe_eval(reward)) for reward in all_rewards]))
def adel_reward(self, user, *args): yield call(self._aclient.hdel, user.id, self._key_func(*args))
def aexist_reward(self, user, *args): exist = yield call(self._aclient.hexists, user.id, self._key_func(*args)) raise gen.Return(exist)
def aset_reward(self, user, reward, *args): raise gen.Return((yield call(self._aclient.hset, user.id, self._key_func(*args), _RewardUtils.split_reward(user, reward))))
def aget_reward(self, user, *args): reward_list = yield call(self._aclient.hget, user.id, self._key_func(*args)) raise gen.Return(safe_eval(reward_list))
def _ascan_task(self, queue=None): result = yield call(self._aclient.zscan, queue) raise gen.Return(result)
def _adel_task(self, key, queue=None): yield call(self._aclient.zrem, queue, key)
def _aadd_task(self, key, value, queue=None): yield call(self._aclient.zadd, queue, key, value)
def aget_all_reward_by(self, user, bright_point=False): index = 0 if bright_point else 1 all_rewards = yield call(self._aclient.hvals, user.id) raise gen.Return( sum([sum(safe_eval(reward)[index]) for reward in all_rewards]))
def listen(self): yield call(self._client.subscribe, REDIS_CHANNEL) self._client.listen(self.on_message)