| 1234567891011121314151617181920212223242526272829 |
- """Simple thread-safe in-memory session state for storing sess_key.
- 提供 set_sess_key/get_sess_key/clear_sess_key 接口,供其他模块在调用 API 时获取会话 key。
- """
- from threading import Lock
- from typing import Optional
- _lock = Lock()
- _sess_key: Optional[str] = None
- def set_sess_key(key: str) -> None:
- """设置全局 sess_key(线程安全)。"""
- global _sess_key
- with _lock:
- _sess_key = key
- def get_sess_key() -> Optional[str]:
- """获取当前的 sess_key,如果没有则返回 None(线程安全)。"""
- with _lock:
- return _sess_key
- def clear_sess_key() -> None:
- """清除当前 sess_key(线程安全)。"""
- global _sess_key
- with _lock:
- _sess_key = None
|