fixed issue with date formats and the database
This commit is contained in:
@@ -142,7 +142,7 @@ class ID3Timestamp:
|
||||
second=second
|
||||
)
|
||||
|
||||
def get_timestamp(self) -> str:
|
||||
def get_time_format(self) -> str:
|
||||
"""
|
||||
https://mutagen-specs.readthedocs.io/en/latest/id3/id3v2.4.0-structure.html
|
||||
|
||||
@@ -165,19 +165,30 @@ class ID3Timestamp:
|
||||
"""
|
||||
|
||||
if self.has_year and self.has_month and self.has_day and self.has_hour and self.has_minute and self.has_second:
|
||||
return self.date_obj.strftime("%Y-%m-%dT%H:%M:%S")
|
||||
return "%Y-%m-%dT%H:%M:%S"
|
||||
if self.has_year and self.has_month and self.has_day and self.has_hour and self.has_minute:
|
||||
return self.date_obj.strftime("%Y-%m-%dT%H:%M")
|
||||
return "%Y-%m-%dT%H:%M"
|
||||
if self.has_year and self.has_month and self.has_day and self.has_hour:
|
||||
return self.date_obj.strftime("%Y-%m-%dT%H")
|
||||
return "%Y-%m-%dT%H"
|
||||
if self.has_year and self.has_month and self.has_day:
|
||||
return self.date_obj.strftime("%Y-%m-%d")
|
||||
return "%Y-%m-%d"
|
||||
if self.has_year and self.has_month:
|
||||
return self.date_obj.strftime("%Y-%m")
|
||||
return "%Y-%m"
|
||||
if self.has_year:
|
||||
return self.date_obj.strftime("%Y")
|
||||
return "%Y"
|
||||
return ""
|
||||
|
||||
|
||||
def get_timestamp(self) -> str:
|
||||
time_format = self.get_time_format()
|
||||
return self.date_obj.strftime(time_format)
|
||||
|
||||
|
||||
def get_timestamp_w_format(self) -> Tuple[str, str]:
|
||||
time_format = self.get_time_format()
|
||||
return time_format, self.date_obj.strftime(time_format)
|
||||
|
||||
|
||||
@classmethod
|
||||
def strptime(cls, time_stamp: str, format: str):
|
||||
"""
|
||||
|
||||
@@ -269,6 +269,8 @@ class Album(DatabaseObject, SourceAttribute, MetadataAttribute):
|
||||
self.label = label
|
||||
self.language: pycountry.Languages = language
|
||||
self.date: ID3Timestamp = date
|
||||
if date is None:
|
||||
self.date = ID3Timestamp()
|
||||
self.country: str = country
|
||||
"""
|
||||
TODO
|
||||
|
||||
Reference in New Issue
Block a user