From 9b4d86041a1aca8f757ab7a0b59998e18cdd54de Mon Sep 17 00:00:00 2001 From: arabcoders Date: Tue, 1 Apr 2025 22:47:04 +0300 Subject: [PATCH] Make task run time in log more human readable. --- .vscode/settings.json | 1 + app/library/Tasks.py | 10 ++++++++- ui/components/TaskForm.vue | 44 +++++++++++++++++++++++--------------- 3 files changed, 37 insertions(+), 18 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 3696f9c5..e5cdd5ae 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -22,6 +22,7 @@ "consoletitle", "cookiesfrombrowser", "copyts", + "cronsim", "daterange", "dotenv", "finaldir", diff --git a/app/library/Tasks.py b/app/library/Tasks.py index 6ffb1e0e..b768190d 100644 --- a/app/library/Tasks.py +++ b/app/library/Tasks.py @@ -156,7 +156,15 @@ class Tasks(metaclass=Singleton): self._scheduler.add(timer=task.timer, func=self._runner, args=(task,), id=task.id) self._tasks.append(task) - LOG.info(f"Task '{i}: {task.name}' queued to be executed every '{task.timer}'.") + try: + from cronsim import CronSim + + cs = CronSim(task.timer, datetime.now(UTC)) + schedule_time = cs.explain() + except Exception: + schedule_time = task.timer + + LOG.info(f"Task '{i}: {task.name}' queued to be executed '{schedule_time}'.") except Exception as e: LOG.exception(e) LOG.error(f"Failed to queue task '{i}: {task.name}'. '{e!s}'.") diff --git a/ui/components/TaskForm.vue b/ui/components/TaskForm.vue index a3a924ba..67b0504b 100644 --- a/ui/components/TaskForm.vue +++ b/ui/components/TaskForm.vue @@ -28,13 +28,13 @@
-
+
-
@@ -52,21 +52,27 @@
-
-