mirror of
https://github.com/ZuneDev/PyZuneCatalogServer.git
synced 2026-07-27 13:11:13 -07:00
Fixed duration formatting
This commit is contained in:
@@ -9,6 +9,7 @@ from musicbrainzngs.musicbrainz import ResponseError
|
|||||||
import api.discogs
|
import api.discogs
|
||||||
import api.deezer
|
import api.deezer
|
||||||
import api.imdb
|
import api.imdb
|
||||||
|
import utils
|
||||||
|
|
||||||
from atom.factory import *
|
from atom.factory import *
|
||||||
|
|
||||||
@@ -164,10 +165,8 @@ def music_get_album(album_id: str, locale: str):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
length_ms: int = int(track["track_or_recording_length"])
|
length_ms: int = int(track["track_or_recording_length"])
|
||||||
# FIXME: Add duration element
|
|
||||||
length_elem: Element = doc.createElement("duration")
|
length_elem: Element = doc.createElement("duration")
|
||||||
length_timespan: str = f"00:00:00.{length_ms:0>3}"
|
length_timespan: str = utils.format_timespan(length_ms)
|
||||||
print("Duration:", length_timespan)
|
|
||||||
set_element_value(length_elem, length_timespan)
|
set_element_value(length_elem, length_timespan)
|
||||||
entry.appendChild(length_elem)
|
entry.appendChild(length_elem)
|
||||||
except:
|
except:
|
||||||
@@ -175,9 +174,7 @@ def music_get_album(album_id: str, locale: str):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
track_position: str = track["position"]
|
track_position: str = track["position"]
|
||||||
# FIXME: Add track number element
|
|
||||||
index_elem: Element = doc.createElement("trackNumber")
|
index_elem: Element = doc.createElement("trackNumber")
|
||||||
print("Track #:", track_position)
|
|
||||||
set_element_value(index_elem, track_position)
|
set_element_value(index_elem, track_position)
|
||||||
entry.appendChild(index_elem)
|
entry.appendChild(index_elem)
|
||||||
except:
|
except:
|
||||||
|
|||||||
@@ -11,3 +11,12 @@ def get_json(url: str) -> Union[int, dict]:
|
|||||||
return error.code
|
return error.code
|
||||||
|
|
||||||
return json.load(response)
|
return json.load(response)
|
||||||
|
|
||||||
|
|
||||||
|
def format_timespan(tmil: int) -> str:
|
||||||
|
tsec = tmil / float(1000)
|
||||||
|
min = int(tsec // 60)
|
||||||
|
sec = int(tsec % 60)
|
||||||
|
mil = tmil - (min * 60000 - sec * 1000)
|
||||||
|
return f"00:{min}:{sec}.{mil}"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user