Session Module
The Session module provides a robust and thread-safe in-memory session store implementation with expiration and cleanup capabilities.
Classes
- class true_storage.session.SessionStore(config=None)[source]
Bases:
objectA robust and thread-safe in-memory session store with expiration, LRU eviction, and persistence.
- set(key, value, expiration=None)[source]
Set a session key to a value with optional custom expiration.
- Return type:
- _backup_sessions()[source]
Periodically backup sessions to disk if persistence is enabled.
- Return type:
- delete(key)[source]
Delete a session key. Returns True if the key was deleted, False if not found.
- Return type:
- class true_storage.session.SessionStoreConfig(max_size=1000, expiration_time=3600, cleanup_interval=60, persistence_path=None, backup_interval=300, max_lock_time=30, enable_logging=True, log_level=20)[source]
Bases:
objectConfiguration for SessionStore.
- __init__(max_size=1000, expiration_time=3600, cleanup_interval=60, persistence_path=None, backup_interval=300, max_lock_time=30, enable_logging=True, log_level=20)