Added track number

- Refactoring code
- Remove Poetry
- Added track number
This commit is contained in:
Fabio Scotto di Santolo
2024-10-23 11:05:55 +02:00
parent 235f8234a6
commit d1f6c12cba
13 changed files with 129 additions and 931 deletions

0
models/__init__.py Normal file
View File

51
models/track.py Normal file
View File

@@ -0,0 +1,51 @@
class Album:
def __init__(self, album_id: int, name: str, released: int):
self.__id: int = album_id
self.__name: str = name
self.__released: int = released
@property
def id(self):
return self.__id
@property
def name(self):
return self.__name
@property
def released(self):
return self.__released
def __str__(self):
return f"""Name: {self.__name}
Released: {self.__released}"""
class TrackInfo:
def __init__(self, title: str, artist: str, track_number: int, album: Album):
self.__title: str = title
self.__artist: str = artist
self.__number: int = track_number
self.__album: Album = album
@property
def title(self) -> str:
return self.__title
@property
def artist(self) -> str:
return self.__artist
@property
def album(self) -> Album:
return self.__album
@property
def track_number(self) -> int:
return self.__number
def __str__(self) -> str:
return f"""Artist: {self.__artist}
Title: {self.__title}
Album: {self.__album}
Track Number: {self.__number}"""