join tested auth service login/select completed

This commit is contained in:
2025-05-13 13:19:01 +03:00
parent 1d4f00e8b2
commit cd62d96158
34 changed files with 1360 additions and 231 deletions

View File

@@ -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])

View File

@@ -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:

View File

@@ -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.

View File

@@ -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."""

View File

@@ -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.