From aa32579c8973038648039d1291395e1a46fa6160 Mon Sep 17 00:00:00 2001 From: ai_coder Date: Fri, 16 Oct 2026 12:10:23 +0000 Subject: [PATCH] refactor: remove cron cache refresh, enforce lazy on-demand update in get_model_rating --- README.md | 1 - arena_cache_refresh.py | 28 ---------------------------- 2 files changed, 29 deletions(-) delete mode 100644 arena_cache_refresh.py diff --git a/README.md b/README.md index a5b7fbb..4dadd13 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,6 @@ - `arena_leaderboard.py` — основной CLI и Python API парсера лидерборда. - `omniroute_arena_report.py` — прогон моделей OmniRoute и генерация арена-отчёта. -- `arena_cache_refresh.py` — легковесный скрипт для запуска через cron (обновление кеша раз в сутки). --- diff --git a/arena_cache_refresh.py b/arena_cache_refresh.py deleted file mode 100644 index 9bb264c..0000000 --- a/arena_cache_refresh.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 -""" -arena_cache_refresh.py — cron no_agent job. -Раз в сутки обновляет кеш лидерборда arena.ai (24h TTL). -Silent watchdog: успех = одна короткая строка в лог крона, в чат ничего не летит. -""" -import sys -import traceback - -sys.path.insert(0, "/opt/data/skills/research/arena-leaderboard-parser") - -try: - from arena_leaderboard import get_leaderboard -except ImportError: - print("FATAL: cannot import arena_leaderboard from " - "/opt/data/skills/research/arena-leaderboard-parser") - sys.exit(1) - -try: - lb = get_leaderboard(force_refresh=True) - top1 = lb["models"][0] - print(f"ok: refreshed {lb['total_models']} models (updated {lb['updated']}); " - f"#{top1['rank']} {top1['model']} {top1['score']}; board=text") -except Exception as e: - print(f"FAIL: {type(e).__name__}: {e}") - traceback.print_exc() - # не валимся молча — код 1, чтобы крон пометил run как error - sys.exit(1)