From 2be2ef08cd95b6f62e8b880f295c56d01b840dae Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 21 Apr 2022 19:58:01 +0200 Subject: [PATCH] prevent duplicate jobs --- music_assistant/mass.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/music_assistant/mass.py b/music_assistant/mass.py index 044522a8..57ac924c 100644 --- a/music_assistant/mass.py +++ b/music_assistant/mass.py @@ -130,8 +130,13 @@ class MusicAssistant: return remove_listener - def add_job(self, job: Coroutine, name: Optional[str] = None) -> None: + def add_job( + self, job: Coroutine, name: Optional[str] = None, allow_duplicate=False + ) -> None: """Add job to be (slowly) processed in the background (one by one).""" + if not allow_duplicate and name in self._job_names: + self.logger("Ignoring job %s because it is already in the queue", name) + return if not name: name = job.__qualname__ or job.__name__ self._job_names.add(name) -- 2.34.1