diff --git a/scanner/scanner/__init__.py b/scanner/scanner/__init__.py index 676e7d9e..30c6126d 100644 --- a/scanner/scanner/__init__.py +++ b/scanner/scanner/__init__.py @@ -1,5 +1,5 @@ import logging -from asyncio import CancelledError, TaskGroup, create_task, sleep +from asyncio import CancelledError, TaskGroup, create_task from contextlib import asynccontextmanager from fastapi import FastAPI diff --git a/scanner/scanner/client.py b/scanner/scanner/client.py index 7e01c673..d8b985bb 100644 --- a/scanner/scanner/client.py +++ b/scanner/scanner/client.py @@ -58,19 +58,19 @@ class KyooClient(metaclass=Singleton): r.raise_for_status() async def create_movie(self, movie: Movie) -> Resource: - logger.debug("sending movie %s", movie.model_dump_json()) + logger.debug("sending movie %s", movie.model_dump_json(by_alias=True)) async with self._client.post( "movies", - json=movie.model_dump_json(), + json=movie.model_dump_json(by_alias=True), ) as r: r.raise_for_status() return Resource(**await r.json()) async def create_serie(self, serie: Serie) -> Resource: - logger.debug("sending serie %s", serie.model_dump_json()) + logger.debug("sending serie %s", serie.model_dump_json(by_alias=True)) async with self._client.post( "series", - json=serie.model_dump_json(), + json=serie.model_dump_json(by_alias=True), ) as r: r.raise_for_status() return Resource(**await r.json()) diff --git a/scanner/scanner/fsscan.py b/scanner/scanner/fsscan.py index 54b06fdd..f70e2756 100644 --- a/scanner/scanner/fsscan.py +++ b/scanner/scanner/fsscan.py @@ -104,7 +104,7 @@ class FsScanner: async def _register(self, videos: list[str] | set[str]): # TODO: we should probably chunk those vids: list[Video] = [] - for path in videos: + for path in list(videos)[:1]: try: vid = await identify(path) vid = self._match(vid) diff --git a/scanner/scanner/providers/themoviedatabase.py b/scanner/scanner/providers/themoviedatabase.py index e5bbdf85..f0546dc9 100644 --- a/scanner/scanner/providers/themoviedatabase.py +++ b/scanner/scanner/providers/themoviedatabase.py @@ -685,8 +685,8 @@ class TheMovieDatabase(Provider): ), staff=Person( slug=to_slug(person["name"]), - name=person["name"], - latin_name=person["original_name"], + name=person["original_name"], + latin_name=person["name"], image=self._map_image(person["profile_path"]), external_id={ self.name: MetadataId( diff --git a/scanner/scanner/utils.py b/scanner/scanner/utils.py index 02c528f6..c60e8541 100644 --- a/scanner/scanner/utils.py +++ b/scanner/scanner/utils.py @@ -8,10 +8,11 @@ from pydantic import BaseModel, ConfigDict, GetJsonSchemaHandler from pydantic.alias_generators import to_camel from pydantic.json_schema import JsonSchemaValue from pydantic_core import core_schema +from slugify import slugify def to_slug(title: str) -> str: - return title + return slugify(title) def clean(val: str) -> str | None: