From 1bab037e77dd6d86460f126d7915b6144838ab95 Mon Sep 17 00:00:00 2001 From: billypom on debian Date: Wed, 31 Jul 2024 18:49:54 -0400 Subject: [PATCH] empty cell if value in db row is NULL --- components/MusicTable.py | 2 +- utils/add_files_to_library.py | 2 +- utils/get_id3_tags.py | 3 +-- utils/handle_year_and_date_id3_tag.py | 6 ++++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/components/MusicTable.py b/components/MusicTable.py index fbca686..bb101de 100644 --- a/components/MusicTable.py +++ b/components/MusicTable.py @@ -338,7 +338,7 @@ class MusicTable(QTableView): # Populate the model for row_data in data: id, *rest_of_data = row_data - items = [QStandardItem(str(item)) for item in rest_of_data] + items = [QStandardItem(str(item) if item else "") for item in rest_of_data] self.model.appendRow(items) # store id using setData - useful for later faster db fetching # row = self.model.rowCount() - 1 diff --git a/utils/add_files_to_library.py b/utils/add_files_to_library.py index 0984ed6..0106f60 100644 --- a/utils/add_files_to_library.py +++ b/utils/add_files_to_library.py @@ -37,7 +37,7 @@ def add_files_to_library(files): try: track_number = audio["TRCK"].text[0] except KeyError: - track_number = 0 + track_number = None try: genre = audio["TCON"].text[0] except KeyError: diff --git a/utils/get_id3_tags.py b/utils/get_id3_tags.py index 196d7a3..f1f6690 100644 --- a/utils/get_id3_tags.py +++ b/utils/get_id3_tags.py @@ -6,7 +6,6 @@ import os def get_id3_tags(file): """Get the ID3 tags for an audio file - # Parameters `file` | str | Fully qualified path to file @@ -28,7 +27,7 @@ def get_id3_tags(file): frame = TIT2(encoding=3, text=[title]) audio["TIT2"] = frame except Exception as e: - print(f"get_id3_tags.py | Exception: {e}") + print(f"get_id3_tags.py | Could not assign file ID3 tag: {e}") pass try: audio.save() # type: ignore diff --git a/utils/handle_year_and_date_id3_tag.py b/utils/handle_year_and_date_id3_tag.py index c904345..60e4c36 100644 --- a/utils/handle_year_and_date_id3_tag.py +++ b/utils/handle_year_and_date_id3_tag.py @@ -3,8 +3,10 @@ from mutagen.id3 import TYER, TDAT def handle_year_and_date_id3_tag(date_str): - """Handles date formatting on update in music table - Date format = YYYY-MM-DD""" + """ + Handles date formatting when updating a date record in the music table + Date format = YYYY-MM-DD + """ match = re.match(r"(\d{4})[-/](\d{2})[-/](\d{2})", date_str) if not match: raise ValueError("Invalid date format")