Исправлены падения тестов и Telegram-уведомления CI
- Исправлен импорт core.celery в тестах health-check вместо устаревшего config.celery - Добавлен fallback для Checko datasets при отсутствии JSON-файлов в CI - Обновлен BaseDataset: загрузка встроенных данных при missing JSON - Прокинуты TG_BOT_KEY/TG_CHANNEL из secrets в jobs lint/test/build_push
This commit is contained in:
@@ -40,6 +40,7 @@ class BaseDataset(Generic[T]):
|
||||
|
||||
_data: ClassVar[dict[str, T] | None] = None
|
||||
_json_filename: ClassVar[str] = ""
|
||||
_builtin_raw_data: ClassVar[list[dict]] = []
|
||||
|
||||
@classmethod
|
||||
def _get_json_path(cls) -> Path:
|
||||
@@ -64,6 +65,13 @@ class BaseDataset(Generic[T]):
|
||||
|
||||
json_path = cls._get_json_path()
|
||||
if not json_path.exists():
|
||||
if cls._builtin_raw_data:
|
||||
cls._data = {}
|
||||
for raw in cls._builtin_raw_data:
|
||||
item = cls._parse_item(raw)
|
||||
code = cls._get_item_code(raw)
|
||||
cls._data[code] = item
|
||||
return
|
||||
cls._data = {}
|
||||
return
|
||||
|
||||
|
||||
Reference in New Issue
Block a user