diff --git a/app/musicmuster.py b/app/musicmuster.py index 6d0a0b4..4e4113a 100755 --- a/app/musicmuster.py +++ b/app/musicmuster.py @@ -1,10 +1,9 @@ #!/usr/bin/python3 -import os import vlc import sys -from datetime import datetime +from datetime import datetime, timedelta from log import DEBUG, ERROR from PyQt5.QtCore import Qt, QTimer @@ -20,17 +19,14 @@ from model import Settings, Tracks class Music: def __init__(self): - self.current_track = { "player": None, "meta": None } - self.next_track = { "player": None, "meta": None } - self.previous_track = { "player": None, "meta": None @@ -73,13 +69,14 @@ class Music: self.current_track['player'].stop() self.previous_track = self.current_track self.current_track = self.next_track + self.current_track['player'].play() + + # Tidy up self.next_track = { "player": None, "meta": None } - self.current_track['player'].play() - def playing(self): if self.current_track['player']: return self.current_track['player'].is_playing() @@ -164,6 +161,19 @@ class Window(QMainWindow, Ui_MainWindow): def play_next(self): self.music.play_next() + # Set time clocks + now = datetime.now() + self.label_start_tod.setText(now.strftime("%H:%M:%S")) + fade_time = now + timedelta( + milliseconds=self.music.get_current_fade_at()) + self.label_fade_tod.setText(fade_time.strftime("%H:%M:%S")) + silence_time = now + timedelta( + milliseconds=self.music.get_current_silence_at()) + self.label_silent_tod.setText(silence_time.strftime("%H:%M:%S")) + end_time = now + timedelta( + milliseconds=self.music.get_current_duration()) + self.label_end_tod.setText(end_time.strftime("%H:%M:%S")) + def play_selected(self): if self.playlist.selectionModel().hasSelection(): row = self.playlist.currentRow()