This commit is contained in:
2026-06-13 20:00:45 +08:00
parent 09f12c6c47
commit 2bcaab1626
6 changed files with 167 additions and 2 deletions
@@ -10,6 +10,7 @@ Current literals (as of this extraction):
trade hash : jp_surugaya_trade
trade pending dedup : jp_surugaya_trade_pending:{trade_code}
trade fetch stream : jp_surugaya_trade_fetch
news hash : jp_surugaya_news[_dev]
"""
from __future__ import annotations
@@ -21,6 +22,7 @@ TRADE_DELAY_ZSET: str = "jp_surugaya_trade_delay"
TRADE_HASH: str = "jp_surugaya_trade"
TRADE_PENDING_PREFIX: str = "jp_surugaya_trade_pending"
TRADE_FETCH_STREAM: str = "jp_surugaya_trade_fetch"
NEWS_HASH: str = "jp_surugaya_news"
# Suffix appended to dev-mode keys.
_DEV_SUFFIX: str = "_dev"
@@ -78,3 +80,14 @@ def trade_pending_key(trade_code: object) -> str:
def trade_fetch_stream() -> str:
"""Redis Stream key for trade fetch tasks."""
return TRADE_FETCH_STREAM
def news_hash(is_dev: object = None) -> str:
"""Redis Hash key storing account notifications keyed by data_id.
Reproduces:
"jp_surugaya_news_dev" if is_dev == "1" else "jp_surugaya_news"
"""
if _is_dev(is_dev):
return f"{NEWS_HASH}{_DEV_SUFFIX}"
return NEWS_HASH