run_responses_survival.py 811 B

12345678910111213141516171819202122232425262728293031
  1. from __future__ import annotations
  2. import sys
  3. from pathlib import Path
  4. REPO_ROOT = Path(__file__).resolve().parents[1]
  5. if str(REPO_ROOT) not in sys.path:
  6. sys.path.insert(0, str(REPO_ROOT))
  7. from core.settings import AppSettings
  8. from ops.responses_survival import run_responses_survival_loop
  9. def main() -> int:
  10. settings = AppSettings.from_env()
  11. run_responses_survival_loop(
  12. pool_dir=settings.pool_dir,
  13. state_file=settings.responses_survival_state_file,
  14. cohort_size=8,
  15. proxy=settings.account_survival_proxy,
  16. timeout_seconds=max(20, int(settings.account_survival_timeout_seconds)),
  17. interval_seconds=60,
  18. reseed=True,
  19. max_rounds=0,
  20. settings=settings,
  21. )
  22. return 0
  23. if __name__ == "__main__":
  24. raise SystemExit(main())