etl module added

This commit is contained in:
garaev kamil 2025-12-05 22:59:33 +03:00
parent 0f619dd954
commit ff36173720
16 changed files with 1573 additions and 0 deletions

View file

@ -0,0 +1,26 @@
# anime_etl/canonicalizer.py
from __future__ import annotations
from models import SourceTitle, CanonicalTitle
def source_title_to_canonical(src: SourceTitle) -> CanonicalTitle:
return CanonicalTitle(
id=None,
title_names=src.title_names,
studio=src.studio,
tags=list(src.tags),
poster=src.poster,
title_status=src.title_status,
rating=src.rating,
rating_count=src.rating_count,
release_year=src.release_year,
release_season=src.release_season,
season=src.season,
episodes_aired=src.episodes_aired,
episodes_all=src.episodes_all,
episodes_len=src.episodes_len,
)