def get_last_email_login_datetime(self, user_id): value = redis_client.get(self._last_email_login_key_name(user_id)) if value is None: return None if type(value) == bytes: value = value.decode("utf-8") return datetime.fromisoformat(value)
async def device_information(): """ Возвращает полную информацию об устройстве """ device_name = redis_client.get("device_name") mpd_information = await mpd_client.stats() mpd_information["device_name"] = device_name return json.dumps(mpd_information)
def new_client_method(client_instance, *args, **kwargs): redis_key = _make_key(key_format, client_method, args, kwargs) cached = redis_client.get(redis_key) if cached: return json.loads(cached.decode('utf-8')) api_response = client_method(client_instance, *args, **kwargs) redis_client.set( redis_key, json.dumps(api_response), ex=TTL, ) return api_response
def get_jsapi_ticket() -> str: """ 从 redis 中获取jsapi ticket """ return redis_client.get(RedisConfig.Key.jsapi_ticket)
def get_access_token() -> str: """ 从 redis 中获取 access_token """ return redis_client.get(RedisConfig.Key.access_token)