mirror of
https://github.com/oskvr37/tiddl.git
synced 2026-06-13 04:05:08 +03:00
♻️ Move quality literals to core
This commit is contained in:
@@ -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
@@ -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"]
|
||||
|
||||
@@ -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",
|
||||
}
|
||||
Reference in New Issue
Block a user