Предзагрузка картинок услуг service_*.jpg (карусель не тормозит)

Картинки дисциплин теперь хранятся как service_<id>.jpg (после смены через
админку). Предзагрузка медиа при старте теперь подхватывает их по маске,
чтобы первая карусель открывалась мгновенно.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Kenik
2026-06-24 21:35:17 +03:00
parent 564581decf
commit 30a02cf09b
+6 -3
View File
@@ -1534,12 +1534,15 @@ class VKBotApplication:
def _prewarm_media(self): def _prewarm_media(self):
"""Заранее (при старте) загружает логотип и картинки дисциплин в VK, """Заранее (при старте) загружает логотип и картинки дисциплин в VK,
чтобы первое приветствие и первая карусель открывались мгновенно.""" чтобы первое приветствие и первая карусель открывались мгновенно."""
import os import os, glob
try: try:
peer = config.OPERATOR_PEER_ID peer = config.OPERATOR_PEER_ID
base = os.path.join(os.path.dirname(__file__), "help_img") base = os.path.join(os.path.dirname(__file__), "help_img")
for fn in ("Logo.jpg", "cs2.jpg", "dota2.jpg", "wot.jpg", files = ["Logo.jpg", "cs2.jpg", "dota2.jpg", "wot.jpg",
"career_player.jpg", "career_worker.jpg"): "career_player.jpg", "career_worker.jpg"]
# Загруженные админом картинки услуг (service_<id>.jpg) — приоритетные для карусели
files += [os.path.basename(p) for p in glob.glob(os.path.join(base, "service_*.jpg"))]
for fn in files:
path = os.path.join(base, fn) path = os.path.join(base, fn)
if os.path.exists(path): if os.path.exists(path):
self._upload_photo(peer, path) self._upload_photo(peer, path)