♻️ Move quality literals to core

This commit is contained in:
Oskar Dudziński
2025-11-16 22:54:17 +01:00
parent 9a122ec630
commit 7515753297
3 changed files with 25 additions and 17 deletions
+4 -15
View File
@@ -12,11 +12,13 @@ from tiddl.core.api.models import TrackQuality, VideoQuality, Track, Video
from tiddl.core.api import TidalAPI, ApiError
from tiddl.core.utils import parse_track_stream, parse_video_stream
from tiddl.core.utils.ffmpeg import convert_to_mp4, extract_flac
from tiddl.cli.config import (
from tiddl.core.utils.const import (
TRACK_QUALITY_LITERAL,
VIDEO_QUALITY_LITERAL,
VIDEOS_FILTER_LITERAL,
track_qualities,
video_qualities,
)
from tiddl.cli.config import VIDEOS_FILTER_LITERAL
from tiddl.cli.utils.download import get_existing_track_filename
from .output import RichOutput
@@ -25,13 +27,6 @@ log = getLogger(__name__)
CHUNK_SIZE = 1024**2
track_qualities: dict[TRACK_QUALITY_LITERAL, TrackQuality] = {
"low": "LOW",
"normal": "HIGH",
"high": "LOSSLESS",
"max": "HI_RES_LOSSLESS",
}
track_qualities_color: dict[TrackQuality, str] = {
"LOW": "[gray]96 kbps",
"HIGH": "[gray]320 kbps",
@@ -39,12 +34,6 @@ track_qualities_color: dict[TrackQuality, str] = {
"HI_RES_LOSSLESS": "[yellow]",
}
video_qualities: dict[VIDEO_QUALITY_LITERAL, VideoQuality] = {
"sd": "LOW",
"hd": "MEDIUM",
"fhd": "HIGH",
}
video_qualities_color: dict[VideoQuality, str] = {
"LOW": "[gray]360p",
"MEDIUM": "[cyan]720p",
+1 -2
View File
@@ -5,12 +5,11 @@ from tomllib import loads as parse_toml
from typing import Literal
from tiddl.cli.const import APP_PATH
from tiddl.core.utils.const import TRACK_QUALITY_LITERAL, VIDEO_QUALITY_LITERAL
CONFIG_FILENAME = "config.toml"
DEFAULT_DOWNLOAD_PATH = Path.home() / "Music" / "tiddl"
TRACK_QUALITY_LITERAL = Literal["low", "normal", "high", "max"]
VIDEO_QUALITY_LITERAL = Literal["sd", "hd", "fhd"]
ARTIST_SINGLES_FILTER_LITERAL = Literal["none", "only", "include"]
VALID_M3U_RESOURCE_LITERAL = Literal["album", "playlist", "mix"]
VALID_RESOURCE_COVER_SAVE_LITERAL = Literal["track", "album", "playlist"]
+20
View File
@@ -0,0 +1,20 @@
from typing import Literal
from tiddl.core.api.models import TrackQuality, VideoQuality
TRACK_QUALITY_LITERAL = Literal["low", "normal", "high", "max"]
VIDEO_QUALITY_LITERAL = Literal["sd", "hd", "fhd"]
track_qualities: dict[TRACK_QUALITY_LITERAL, TrackQuality] = {
"low": "LOW",
"normal": "HIGH",
"high": "LOSSLESS",
"max": "HI_RES_LOSSLESS",
}
video_qualities: dict[VIDEO_QUALITY_LITERAL, VideoQuality] = {
"sd": "LOW",
"hd": "MEDIUM",
"fhd": "HIGH",
}