From 8e7301c28055043600175d653b26a1e34884f9c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Le=20Bihan?= Date: Fri, 10 Dec 2021 12:45:39 +0100 Subject: [PATCH] asyncio working --- chroma_case/Partition.py | 18 ++++++++---------- .../__pycache__/Partition.cpython-39.pyc | Bin 1558 -> 1413 bytes main.py | 16 +++++++++++----- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/chroma_case/Partition.py b/chroma_case/Partition.py index 02a2359..0e00fbd 100644 --- a/chroma_case/Partition.py +++ b/chroma_case/Partition.py @@ -20,22 +20,20 @@ class Partition: self.__notes = notes - def play(self, output_lambda:Callable[[str, tuple[int, int, int], int], None]): + async def play(self, output_lambda:Callable[[str, tuple[int, int, int], int], None]): now = datetime.datetime.now() tasks_to_wait = [] for note in self.__notes: tasks_to_wait.append( asyncio.create_task( - lambda: asyncio.wait( - run_at( - now + datetime.timedelta(milliseconds= note.get_start_time()), - output_lambda( - note.get_key(), - note.get_color(), - note.get_duration() - ) + run_at( + now + datetime.timedelta(milliseconds= note.get_start_time()), + output_lambda( + note.get_key(), + note.get_color(), + note.get_duration() ) ) ) ) - asyncio.wait(tasks_to_wait) + await asyncio.wait(tasks_to_wait) diff --git a/chroma_case/__pycache__/Partition.cpython-39.pyc b/chroma_case/__pycache__/Partition.cpython-39.pyc index d87e69cebabf81c3aac100942be5ff28e126bc8f..a3a14458779c25461fedf61d4d9b6bd9697e2a03 100644 GIT binary patch delta 283 zcmW-c!AiqG5Qb-VXH%PG6+|iY}iM#f!HRnBW%n556rk@;$bf5!lOro=RMA)R(iaI30wd& zuOSmx8RqU!ZliV!I>a5OvD3kyOlsC~qagpiRH10svFV~hqvfd(k7HnFkU zEv=041N;yC3O_*c&RRK>d*+_GGv}O#^i#$bww(f8o!xiw@n&zcF+*ly>C>+xDCj{* zBAAmixT7QJ(K2wWC$VveZpT{s4Z?YB|t-%29O zWBEG>3M~|!5#_KRpFwCu;F3pDf*D0-Mu3=z(TZTgCa4^|vbB6t>Z}WXExJmsU@Ohw zi|vhN8v7U4-~&&c%7h-2H0W!YL0DMTzPLDXMQsb2pF`k;k{p()_c#5a%iHpykgBV? z-k>t