fix log error in scheduler

This commit is contained in:
2020-11-05 15:15:30 +01:00
parent b2f0758931
commit 82c6d4a96d

View File

@@ -57,6 +57,9 @@ class _Task:
self.cancel()
self.start()
def task_id():
return self._task_id
class TaskScheduler:
def __init__(self, task, files, dirs, delay=0, logname="sched"):
@@ -97,9 +100,10 @@ class TaskScheduler:
if path in self._tasks:
task = self._tasks[path]
task_id = task.task_id()
self._log.info(
f"received event {maskname} on '{path}', "
f"re-schedule task {task.task_id} (delay={self._delay}s)")
f"re-schedule task {task_id} (delay={self._delay}s)")
task.restart()
else:
task_id = str(uuid4())
@@ -119,9 +123,10 @@ class TaskScheduler:
maskname = event.maskname.split("|", 1)[0]
if path in self._tasks:
task = self._tasks[path]
task_id = task.task_id()
self._log.info(
f"received event {maskname} on '{path}', "
f"cancel scheduled task {task.task_id}")
f"cancel scheduled task {task_id}")
task.cancel()
del self._tasks[path]