Пример #1
0
 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)
Пример #2
0
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)
Пример #3
0
 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
Пример #4
0
def get_jsapi_ticket() -> str:
    """
    从 redis 中获取jsapi ticket
    """

    return redis_client.get(RedisConfig.Key.jsapi_ticket)
Пример #5
0
def get_access_token() -> str:
    """
    从 redis 中获取 access_token
    """

    return redis_client.get(RedisConfig.Key.access_token)