cc01_regime_watch.py muore ogni notte con ModuleNotFoundError: sorveglianza CC01 cieca dal 03/09 #10

Closed
opened 2026-09-16 19:36:11 +00:00 by Adriano · 1 comment
Owner

scripts/live/cc01_regime_watch.py:103 importa from src.live.cli import valida ma il file non mette ROOT in sys.path (gli altri script guardati lo fanno, es. fee_watch.py:48-49). Introdotto da de83909. cron_daily.sh:16 lo lancia senza flag: Traceback prima di main(), mascherato dal resto del cron. logs/cron_daily.log: crash in tutte le 14 notti 2026-09-03 -> 2026-09-16. Riproduzione: uv run python scripts/live/cc01_regime_watch.py --help -> ModuleNotFoundError, exit 1. test_cli_flag.py non lo vede: controlla la guardia staticamente e lancia --help solo sui tre script che scrivono. Gemella: TradingBook#15. Correzione autorizzata da Adriano il 16/09 come eccezione alla regola «PG non si tocca», limitata a questo file.

scripts/live/cc01_regime_watch.py:103 importa `from src.live.cli import valida` ma il file non mette ROOT in sys.path (gli altri script guardati lo fanno, es. fee_watch.py:48-49). Introdotto da de83909. cron_daily.sh:16 lo lancia senza flag: Traceback prima di main(), mascherato dal resto del cron. logs/cron_daily.log: crash in tutte le 14 notti 2026-09-03 -> 2026-09-16. Riproduzione: `uv run python scripts/live/cc01_regime_watch.py --help` -> ModuleNotFoundError, exit 1. test_cli_flag.py non lo vede: controlla la guardia staticamente e lancia --help solo sui tre script che scrivono. Gemella: TradingBook#15. Correzione autorizzata da Adriano il 16/09 come eccezione alla regola «PG non si tocca», limitata a questo file.
Adriano added the bug label 2026-09-16 19:36:11 +00:00
Author
Owner

Soluzione

Commit a6a49d9 su main: scripts/live/cc01_regime_watch.py mette ROOT in sys.path prima di importare src.live.cli, come gli altri script guardati. Verificato sulla VPS: --help esce 0, il giro completo stampa lo stato (BTC media 30g +9,0% ann., ETH +9,4%, QUIET, soglia WARN 10%), tests/test_cli_flag.py 55 passed. Il test che l'avrebbe visto (--help end-to-end su tutti gli script guardati) va in TradingBook (#15), non qui: l'eccezione autorizzata copre solo questo file. Primo giro dal cron: cron_daily del 17/09 00:30Z.

**Soluzione** Commit a6a49d9 su main: scripts/live/cc01_regime_watch.py mette ROOT in sys.path prima di importare src.live.cli, come gli altri script guardati. Verificato sulla VPS: --help esce 0, il giro completo stampa lo stato (BTC media 30g +9,0% ann., ETH +9,4%, QUIET, soglia WARN 10%), tests/test_cli_flag.py 55 passed. Il test che l'avrebbe visto (--help end-to-end su tutti gli script guardati) va in TradingBook (#15), non qui: l'eccezione autorizzata copre solo questo file. Primo giro dal cron: cron_daily del 17/09 00:30Z.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/PythagorasGoal#10