improve signed reads, crypto hardening, and scraper transport

This commit is contained in:
k
2026-06-14 21:43:43 +08:00
parent 54884f3e24
commit 78fb63be8e
27 changed files with 1326 additions and 202 deletions
+8 -11
View File
@@ -139,17 +139,12 @@ async def lifespan(app: FastAPI):
# 3. Start Truth Social poller via APScheduler
_scheduler = AsyncIOScheduler()
# Signal monitor polls every 5 minutes
from app.services.funding_signal import poll_funding_signal
_scheduler.add_job(
poll_funding_signal,
"interval",
minutes=5,
id="funding_signal_poll",
max_instances=1,
coalesce=True,
)
logger.info("Breakout signal monitor scheduled every 5 minutes.")
# Breakout signal monitor (poll_funding_signal, ETH/LINK 5m) UNSCHEDULED
# 2026-06-12: the feature has been disabled for months (_enabled=False,
# operator-only toggle) and the frontend panel that displayed it was
# removed — the 5-min Binance kline poll was pure waste. The /signal/*
# API routes still work; to revive, re-add the add_job() here AND remount
# SignalMonitor in the frontend's MacroVibesPageClient.
_scheduler.add_job(
poll_truth_social,
@@ -347,6 +342,8 @@ async def lifespan(app: FastAPI):
await _telegram_task
except asyncio.CancelledError:
pass
from app.services.http_client import aclose as http_client_aclose
await http_client_aclose()
await engine.dispose()
logger.info("Shutdown complete.")