mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-07-09 03:04:20 -04:00
Create python types
This commit is contained in:
parent
424390417a
commit
edff93917e
22
scanner/providers/types/genre.py
Normal file
22
scanner/providers/types/genre.py
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
from enum import Enum
|
||||||
|
|
||||||
|
|
||||||
|
class Genre(Enum):
|
||||||
|
ACTION = "action"
|
||||||
|
ADVENTURE = "adventure"
|
||||||
|
ANIMATION = "animation"
|
||||||
|
COMEDY = "comedy"
|
||||||
|
CRIME = "crime"
|
||||||
|
DOCUMENTARY = "documentary"
|
||||||
|
DRAMA = "drama"
|
||||||
|
FAMILY = "family"
|
||||||
|
FANTASY = "fantasy"
|
||||||
|
HISTORY = "history"
|
||||||
|
HORROR = "horror"
|
||||||
|
MUSIC = "music"
|
||||||
|
MYSTERY = "mystery"
|
||||||
|
ROMANCE = "romance"
|
||||||
|
SCIENCE_FICTION = "scienceFiction"
|
||||||
|
THRILLER = "thriller"
|
||||||
|
WAR = "war"
|
||||||
|
WESTERN = "western"
|
30
scanner/providers/types/movie.py
Normal file
30
scanner/providers/types/movie.py
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
from dataclasses import dataclass, field
|
||||||
|
from datetime import datetime
|
||||||
|
from typing import Optional
|
||||||
|
from .genre import Genre
|
||||||
|
from .status import Status
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class MovieTranslation:
|
||||||
|
name: str
|
||||||
|
keywords: list[str] = field(default_factory=list)
|
||||||
|
overview: Optional[str] = None
|
||||||
|
|
||||||
|
@dataclass
|
||||||
|
class Movie:
|
||||||
|
aliases: list[str] = field(default_factory=list)
|
||||||
|
release_date: Optional[datetime | int] = None
|
||||||
|
status: Status = Status.UNKNOWN
|
||||||
|
studio: Optional[int | str] = None
|
||||||
|
genres: list[Genre] = field(default_factory=list)
|
||||||
|
|
||||||
|
poster: list[str] = field(default_factory=list)
|
||||||
|
thumbnails: list[str] = field(default_factory=list)
|
||||||
|
logo: list[str] = field(default_factory=list)
|
||||||
|
|
||||||
|
path: Optional[str] = None
|
||||||
|
# TODO: handle staff
|
||||||
|
# staff: list[Staff]
|
||||||
|
|
||||||
|
translations: dict[str, MovieTranslation] = field(default_factory=dict)
|
||||||
|
|
7
scanner/providers/types/status.py
Normal file
7
scanner/providers/types/status.py
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
from enum import Enum
|
||||||
|
|
||||||
|
class Status(Enum):
|
||||||
|
UNKNOWN = "unknown"
|
||||||
|
FINISHED = "finished"
|
||||||
|
AIRING = "airing"
|
||||||
|
PLANNED = "planned"
|
Loading…
x
Reference in New Issue
Block a user