empty cell if value in db row is NULL
This commit is contained in:
parent
232d782cc3
commit
1bab037e77
@ -338,7 +338,7 @@ class MusicTable(QTableView):
|
|||||||
# Populate the model
|
# Populate the model
|
||||||
for row_data in data:
|
for row_data in data:
|
||||||
id, *rest_of_data = row_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)
|
self.model.appendRow(items)
|
||||||
# store id using setData - useful for later faster db fetching
|
# store id using setData - useful for later faster db fetching
|
||||||
# row = self.model.rowCount() - 1
|
# row = self.model.rowCount() - 1
|
||||||
|
|||||||
@ -37,7 +37,7 @@ def add_files_to_library(files):
|
|||||||
try:
|
try:
|
||||||
track_number = audio["TRCK"].text[0]
|
track_number = audio["TRCK"].text[0]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
track_number = 0
|
track_number = None
|
||||||
try:
|
try:
|
||||||
genre = audio["TCON"].text[0]
|
genre = audio["TCON"].text[0]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
|||||||
@ -6,7 +6,6 @@ import os
|
|||||||
def get_id3_tags(file):
|
def get_id3_tags(file):
|
||||||
"""Get the ID3 tags for an audio file
|
"""Get the ID3 tags for an audio file
|
||||||
|
|
||||||
|
|
||||||
# Parameters
|
# Parameters
|
||||||
`file` | str | Fully qualified path to file
|
`file` | str | Fully qualified path to file
|
||||||
|
|
||||||
@ -28,7 +27,7 @@ def get_id3_tags(file):
|
|||||||
frame = TIT2(encoding=3, text=[title])
|
frame = TIT2(encoding=3, text=[title])
|
||||||
audio["TIT2"] = frame
|
audio["TIT2"] = frame
|
||||||
except Exception as e:
|
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
|
pass
|
||||||
try:
|
try:
|
||||||
audio.save() # type: ignore
|
audio.save() # type: ignore
|
||||||
|
|||||||
@ -3,8 +3,10 @@ from mutagen.id3 import TYER, TDAT
|
|||||||
|
|
||||||
|
|
||||||
def handle_year_and_date_id3_tag(date_str):
|
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)
|
match = re.match(r"(\d{4})[-/](\d{2})[-/](\d{2})", date_str)
|
||||||
if not match:
|
if not match:
|
||||||
raise ValueError("Invalid date format")
|
raise ValueError("Invalid date format")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user