minor adaptions for pyripgui

This commit is contained in:
Dirk Alders 2025-08-02 11:41:19 +02:00
parent 2e497e2d9e
commit f38f34e9a5
5 changed files with 24 additions and 7 deletions

View File

@ -5,7 +5,7 @@ import urllib.parse
import urllib.request import urllib.request
import subprocess import subprocess
import logging import logging
from .common import KEY_ALBUM, KEY_ARTIST, KEY_GENRE, KEY_TITLE, KEY_TRACK, KEY_YEAR from .common import KEY_ALBUM, KEY_ARTIST, KEY_GENRE, KEY_TITLE, KEY_TRACK, KEY_YEAR, KEY_TRACKLIST
try: try:
from config import APP_NAME as ROOT_LOGGER_NAME from config import APP_NAME as ROOT_LOGGER_NAME
@ -51,7 +51,7 @@ def my_disc_metadata(**kwargs):
else: else:
main_dict[key] = value main_dict[key] = value
rv = dict(main_dict) rv = dict(main_dict)
rv["tracks"] = [] rv[KEY_TRACKLIST] = []
for key in list(kwargs): for key in list(kwargs):
value = kwargs.pop(key) value = kwargs.pop(key)
if key.startswith("track_"): if key.startswith("track_"):

View File

@ -46,6 +46,7 @@ from .common import KEY_TIME
from .common import KEY_TIME_IS_SUBSTITUTION from .common import KEY_TIME_IS_SUBSTITUTION
from .common import KEY_TITLE from .common import KEY_TITLE
from .common import KEY_TRACK from .common import KEY_TRACK
from .common import KEY_TRACKLIST
from .common import KEY_WIDTH from .common import KEY_WIDTH
from .common import KEY_YEAR from .common import KEY_YEAR
from .convert import disc_track_rip from .convert import disc_track_rip

View File

@ -36,6 +36,7 @@ KEY_TIME = 'time' # USE time.localtime(value) or datetime.fromtimestamp(value)
KEY_TIME_IS_SUBSTITUTION = 'tm_is_subst' KEY_TIME_IS_SUBSTITUTION = 'tm_is_subst'
KEY_TITLE = 'title' KEY_TITLE = 'title'
KEY_TRACK = 'track' KEY_TRACK = 'track'
KEY_TRACKLIST = 'tracks'
KEY_WIDTH = 'width' KEY_WIDTH = 'width'
KEY_YEAR = 'year' KEY_YEAR = 'year'

View File

@ -6,6 +6,7 @@ import platform
import logging import logging
import os import os
import subprocess import subprocess
from .common import KEY_TRACK
try: try:
from config import APP_NAME as ROOT_LOGGER_NAME from config import APP_NAME as ROOT_LOGGER_NAME
@ -101,8 +102,9 @@ def disc_track_rip(track_num: int, target_file: str, progress_callback):
else: else:
p = (rval - min_read) / FAC_SEC_VAL / dsec p = (rval - min_read) / FAC_SEC_VAL / dsec
p = min(p, 1) p = min(p, 1)
progress_callback(p) logger.debug("Rip progress = %002d%%", p * 100)
progress_callback(1) progress_callback(p, track_num=track_num)
progress_callback(1, track_num=track_num)
return cdp.wait() return cdp.wait()
@ -132,6 +134,7 @@ def wav_to_mp3(infile: str, basepath: str, track_information, progress_callback,
posp = out.find("%") posp = out.find("%")
if posb >= 0 and posp >= 0: if posb >= 0 and posp >= 0:
p = int(out[posb+1:posp]) / 100 p = int(out[posb+1:posp]) / 100
progress_callback(p) logger.debug("Encoding progress = %002d%%", p * 100)
progress_callback(1) progress_callback(p, track_information[KEY_TRACK])
progress_callback(1, track_information[KEY_TRACK])
return lame.wait() return lame.wait()

View File

@ -65,6 +65,18 @@ def get_audio_data(full_path):
return __adapt__data__(__get_xxprobe_data__(full_path, conv_key_dict), full_path) return __adapt__data__(__get_xxprobe_data__(full_path, conv_key_dict), full_path)
def get_disc_data_dummy():
data = {
common.KEY_ARTIST: "Artist",
common.KEY_ALBUM: "Album",
common.KEY_YEAR: "1987",
common.KEY_GENRE: "Genre"
}
for i in range(0, 3):
data["track_%02d" % (i + 1)] = "Track %02d" % (i + 1)
return media.CDDB.my_disc_metadata(**data)
def get_disc_data(full_path, user_callback): def get_disc_data(full_path, user_callback):
# #
# Read Information from CDDB database # Read Information from CDDB database
@ -72,7 +84,7 @@ def get_disc_data(full_path, user_callback):
did = media.CDDB.discid() did = media.CDDB.discid()
if did is None: if did is None:
logger.error("Could not determine disc id...") logger.error("Could not determine disc id...")
sys.exit(1) return None
logger.debug("Disc-ID identified %s", repr(did)) logger.debug("Disc-ID identified %s", repr(did))
q = media.CDDB.query(did) q = media.CDDB.query(did)
if q is None: if q is None: