From 6f4944c18398a7482297bd1d80fcd4ee926270ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 14 Jul 2016 23:44:25 +0200 Subject: Add loop option for play --- helpers/action.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'helpers/action.py') diff --git a/helpers/action.py b/helpers/action.py index 3dc1b8d..792b123 100644 --- a/helpers/action.py +++ b/helpers/action.py @@ -64,15 +64,17 @@ class Action: music.unpause() def play(self, music = None, fade_in = 0, start_at = 0, - restart_if_running = False, volume = 100, **kwargs): + restart_if_running = False, volume = 100, + loop = 0, + **kwargs): if music is not None: if restart_if_running: if music.is_not_stopped(): music.stop() - music.play(volume = volume, fade_in = fade_in, start_at = start_at) + music.play(volume = volume, fade_in = fade_in, start_at = start_at, loop = loop) else: if not music.is_not_stopped(): - music.play(volume = volume, fade_in = fade_in, start_at = start_at) + music.play(volume = volume, fade_in = fade_in, start_at = start_at, loop = loop) def seek(self, music = None, value = 0, delta = False, **kwargs): for music in self.music_list(music): @@ -124,7 +126,7 @@ class Action: return "unpausing all musics" def play_print(self, music = None, fade_in = 0, start_at = 0, - restart_if_running = False, volume = 100, **kwargs): + restart_if_running = False, volume = 100, loop = 0, **kwargs): message = "starting " if music is not None: message += "« {} »".format(music.name) @@ -139,6 +141,11 @@ class Action: message += " at volume {}%".format(volume) + if loop > 0: + message += " {} times".format(loop + 1) + elif loop < 0: + message += " in loop" + if restart_if_running: message += " (restarting if already running)" -- cgit v1.2.3