/
a1ex_ma
/
ds
Обзор
Документация
Войти
/
a1ex_ma
/
ds
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/api/service.py
32 строки
855 B
A1eksMa
Alpha 0.2.0a1: auto-detect act on load, loader docs, release archives
06 июл 2026, 22:28
06 июл 2026, 22:28
029e5f2
Код
Авторство
О чём код?
from __future__ import annotations import json from pathlib import Path from src.config.models import SourceConfig from src.domain.errors import StorageError, ValidationError from src.domain.result import Err, Ok from src.loader import json_loader from src.ports.storage_port import StoragePort def load( storage: StoragePort, data: dict, cfg: SourceConfig, dt: float, ) -> Ok[int] | Err[StorageError] | Err[ValidationError]: return json_loader.load(storage, data, cfg, dt) def load_file( storage: StoragePort, path: Path, cfg: SourceConfig, dt: float, ) -> Ok[int] | Err[StorageError] | Err[ValidationError]: try: data = json.loads(path.read_text(encoding="utf-8")) except (OSError, json.JSONDecodeError) as exc: return Err(StorageError(str(exc))) return load(storage, data, cfg, dt)