join tested auth service login/select completed
This commit is contained in:
@@ -10,9 +10,9 @@ This module provides a class for managing Redis key-value operations with suppor
|
||||
|
||||
import arrow
|
||||
import json
|
||||
from typing import Union, Dict, List, Optional, Any, TypeVar
|
||||
|
||||
from Controllers.Redis.connection import redis_cli
|
||||
from typing import Union, Dict, List, Optional, Any, TypeVar
|
||||
from .connection import redis_cli
|
||||
|
||||
|
||||
T = TypeVar("T", Dict[str, Any], List[Any])
|
||||
|
||||
@@ -2,7 +2,7 @@ import time
|
||||
|
||||
from typing import Dict, Any
|
||||
from redis import Redis, ConnectionError, TimeoutError, ConnectionPool
|
||||
from Controllers.Redis.config import redis_configs
|
||||
from .config import redis_configs
|
||||
|
||||
|
||||
class RedisConn:
|
||||
|
||||
@@ -2,9 +2,9 @@ import arrow
|
||||
|
||||
from typing import Optional, List, Dict, Union, Iterator
|
||||
|
||||
from Controllers.Redis.response import RedisResponse
|
||||
from Controllers.Redis.connection import redis_cli
|
||||
from Controllers.Redis.base import RedisRow
|
||||
from .response import RedisResponse
|
||||
from .connection import redis_cli
|
||||
from .base import RedisRow
|
||||
|
||||
|
||||
class MainConfig:
|
||||
@@ -87,9 +87,7 @@ class RedisActions:
|
||||
return bool(redis_cli.exists(key))
|
||||
|
||||
@classmethod
|
||||
def refresh_ttl(
|
||||
cls, key: Union[str, bytes], expires: Dict[str, int]
|
||||
) -> RedisResponse:
|
||||
def refresh_ttl(cls, key: Union[str, bytes], expires: Dict[str, int]) -> RedisResponse:
|
||||
"""
|
||||
Refresh TTL for an existing key.
|
||||
|
||||
@@ -160,9 +158,7 @@ class RedisActions:
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def delete(
|
||||
cls, list_keys: List[Union[Optional[str], Optional[bytes]]]
|
||||
) -> RedisResponse:
|
||||
def delete(cls, list_keys: List[Union[Optional[str], Optional[bytes]]]) -> RedisResponse:
|
||||
"""
|
||||
Delete multiple keys matching a pattern.
|
||||
|
||||
@@ -199,12 +195,7 @@ class RedisActions:
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def set_json(
|
||||
cls,
|
||||
list_keys: List[Union[str, bytes]],
|
||||
value: Optional[Union[Dict, List]],
|
||||
expires: Optional[Dict[str, int]] = None,
|
||||
) -> RedisResponse:
|
||||
def set_json(cls, list_keys: List[Union[str, bytes]], value: Optional[Union[Dict, List]], expires: Optional[Dict[str, int]] = None) -> RedisResponse:
|
||||
"""
|
||||
Set JSON value in Redis with optional expiry.
|
||||
|
||||
@@ -252,11 +243,7 @@ class RedisActions:
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def get_json(
|
||||
cls,
|
||||
list_keys: List[Union[Optional[str], Optional[bytes]]],
|
||||
limit: Optional[int] = None,
|
||||
) -> RedisResponse:
|
||||
def get_json(cls, list_keys: List[Union[Optional[str], Optional[bytes]]], limit: Optional[int] = None) -> RedisResponse:
|
||||
"""
|
||||
Get JSON values from Redis using pattern matching.
|
||||
|
||||
@@ -313,9 +300,7 @@ class RedisActions:
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def get_json_iterator(
|
||||
cls, list_keys: List[Union[Optional[str], Optional[bytes]]]
|
||||
) -> Iterator[RedisRow]:
|
||||
def get_json_iterator(cls, list_keys: List[Union[Optional[str], Optional[bytes]]]) -> Iterator[RedisRow]:
|
||||
"""
|
||||
Get JSON values from Redis as an iterator for memory-efficient processing of large datasets.
|
||||
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
from Controllers.Redis.database import RedisActions
|
||||
import threading
|
||||
import time
|
||||
import random
|
||||
import uuid
|
||||
import concurrent.futures
|
||||
|
||||
from .database import RedisActions
|
||||
|
||||
|
||||
def example_set_json() -> None:
|
||||
"""Example of setting JSON data in Redis with and without expiry."""
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from typing import Union, Dict, Optional, Any
|
||||
from Controllers.Redis.base import RedisRow
|
||||
from .base import RedisRow
|
||||
|
||||
|
||||
class RedisResponse:
|
||||
@@ -10,13 +10,7 @@ class RedisResponse:
|
||||
with tools to convert between different data representations.
|
||||
"""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
status: bool,
|
||||
message: str,
|
||||
data: Any = None,
|
||||
error: Optional[str] = None,
|
||||
):
|
||||
def __init__(self, status: bool, message: str, data: Any = None, error: Optional[str] = None):
|
||||
"""
|
||||
Initialize a Redis response.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user