Skip to content

Commit d6adfd0

Browse files
authored
fix: tasks now reset their last_call time on start (#1326)
1 parent 0d41513 commit d6adfd0

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

interactions/models/internal/tasks/task.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ async def _task_loop(self) -> None:
111111
def start(self) -> None:
112112
"""Start this task."""
113113
try:
114+
self.trigger.reschedule()
114115
self._stop.clear()
115116
self.task = asyncio.create_task(self._task_loop())
116117
except RuntimeError:

interactions/models/internal/tasks/triggers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ def __new__(cls, *args, **kwargs) -> "BaseTrigger":
1515
def __or__(self, other: "BaseTrigger") -> "OrTrigger":
1616
return OrTrigger(self, other)
1717

18+
def reschedule(self) -> None:
19+
"""Update the last call time to now"""
20+
self.last_call_time = datetime.now()
21+
1822
@abstractmethod
1923
def next_fire(self) -> datetime | None:
2024
"""

0 commit comments

Comments
 (0)