From 52d58baf7a39e5e09a0b4ce24b1e951d98e7618b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 14 Jul 2016 23:06:05 +0200 Subject: Add seek action --- helpers/action.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'helpers/action.py') diff --git a/helpers/action.py b/helpers/action.py index 2f294a0..3dc1b8d 100644 --- a/helpers/action.py +++ b/helpers/action.py @@ -6,6 +6,7 @@ class Action: 'command', 'pause', 'play', + 'seek', 'stop', 'stop_all_actions', 'unpause', @@ -73,6 +74,10 @@ class Action: if not music.is_not_stopped(): music.play(volume = volume, fade_in = fade_in, start_at = start_at) + def seek(self, music = None, value = 0, delta = False, **kwargs): + for music in self.music_list(music): + music.seek(value = value, delta = delta) + def stop(self, music = None, fade_out = 0, wait = False, **kwargs): previous = None for music in self.music_list(music): @@ -156,6 +161,18 @@ class Action: def stop_all_actions_print(self, **kwargs): return "stopping all actions" + def seek_print(self, music = None, value = 0, delta = False, **kwargs): + if delta: + if music is not None: + return "moving music « {} » by {:+d}s".format(music.name, value) + else: + return "moving all musics by {:+d}s".format(value) + else: + if music is not None: + return "moving music « {} » to position {}s".format(music.name, value) + else: + return "moving all musics to position {}s".format(value) + def volume_print(self, music = None, value = 100, delta = False, **kwargs): if delta: if music is not None: -- cgit v1.2.3