[tasks] Fix initial loop execution running prematurely

This commit is contained in:
Sebastian Law 2022-02-21 17:45:03 -08:00 committed by GitHub
parent d24a339dbf
commit 19ad64adda
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -584,12 +584,13 @@ class Loop(Generic[LF]):
time_now = (
now if now is not MISSING else datetime.datetime.now(datetime.timezone.utc).replace(microsecond=0)
).timetz()
idx = -1
for idx, time in enumerate(self._time):
if time >= time_now:
self._time_index = idx
break
else:
self._time_index = 0
self._time_index = idx + 1
def _get_time_parameter(
self,