From 363a40bfb1741c3896076993958830aa5568c201 Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Sun, 23 Jul 2023 15:02:50 +0530 Subject: [PATCH] perf: get all Scheduled Job Types in one query --- frappe/utils/scheduler.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frappe/utils/scheduler.py b/frappe/utils/scheduler.py index 903a8dd081..5916b018b4 100755 --- a/frappe/utils/scheduler.py +++ b/frappe/utils/scheduler.py @@ -83,9 +83,9 @@ def enqueue_events_for_site(site: str) -> None: def enqueue_events(site: str) -> list[str] | None: if schedule_jobs_based_on_activity(): enqueued_jobs = [] - for job_type in frappe.get_all("Scheduled Job Type", ("name", "method"), {"stopped": 0}): - job_type = frappe.get_cached_doc("Scheduled Job Type", job_type.name) - if _enqueued := job_type.enqueue(): + for job_type in frappe.get_all("Scheduled Job Type", filters={"stopped": 0}, fields="*"): + job_type = frappe.get_doc(doctype="Scheduled Job Type", **job_type) + if job_type.enqueue(): enqueued_jobs.append(job_type.method) return enqueued_jobs