diff --git a/backend/donations/management/commands/schedule_ngos_check.py b/backend/donations/management/commands/schedule_ngos_check.py index 83a63219..2b9330ff 100644 --- a/backend/donations/management/commands/schedule_ngos_check.py +++ b/backend/donations/management/commands/schedule_ngos_check.py @@ -1,5 +1,6 @@ import logging from datetime import timedelta +from random import randint from django.utils import timezone from django_q.models import Schedule @@ -18,7 +19,7 @@ class Command(SchedulerCommand): "schedule_type": Schedule.MINUTES, "minutes": 12, "repeats": -1, - "next_run": timezone.now() + timedelta(minutes=0), + "next_run": timezone.now() + timedelta(seconds=randint(0, 8 * 60)), } def handle(self, *args, **kwargs): diff --git a/backend/donations/management/commands/schedule_stats_generator_ngos.py b/backend/donations/management/commands/schedule_stats_generator_ngos.py index e1c855b5..6e014604 100644 --- a/backend/donations/management/commands/schedule_stats_generator_ngos.py +++ b/backend/donations/management/commands/schedule_stats_generator_ngos.py @@ -1,5 +1,6 @@ import logging from datetime import timedelta +from random import randint from django.utils import timezone from django_q.models import Schedule @@ -20,7 +21,7 @@ class Command(SchedulerCommand): "schedule_type": Schedule.MINUTES, "minutes": 15, "repeats": -1, - "next_run": timezone.now() + timedelta(minutes=0), + "next_run": timezone.now() + timedelta(seconds=randint(0, 10 * 60)), } choices = [StatsChoices.NGOS_REGISTERED, StatsChoices.NGOS_ACTIVE, StatsChoices.NGOS_WITH_NGOHUB] diff --git a/backend/donations/management/commands/schedule_stats_generator_ngos_yearly.py b/backend/donations/management/commands/schedule_stats_generator_ngos_yearly.py index 98335b58..27ff51e7 100644 --- a/backend/donations/management/commands/schedule_stats_generator_ngos_yearly.py +++ b/backend/donations/management/commands/schedule_stats_generator_ngos_yearly.py @@ -1,5 +1,6 @@ import logging from datetime import timedelta +from random import randint from django.utils import timezone from django_q.models import Schedule @@ -20,7 +21,7 @@ class Command(SchedulerCommand): "schedule_type": Schedule.MINUTES, "minutes": 15, "repeats": -1, - "next_run": timezone.now() + timedelta(minutes=0), + "next_run": timezone.now() + timedelta(seconds=randint(0, 10 * 60)), } choices = [ diff --git a/backend/donations/management/commands/schedule_stats_generator_redirections.py b/backend/donations/management/commands/schedule_stats_generator_redirections.py index 899bdd7e..128634bb 100644 --- a/backend/donations/management/commands/schedule_stats_generator_redirections.py +++ b/backend/donations/management/commands/schedule_stats_generator_redirections.py @@ -1,5 +1,6 @@ import logging from datetime import timedelta +from random import randint from django.utils import timezone from django_q.models import Schedule @@ -19,5 +20,5 @@ class Command(SchedulerCommand): "schedule_type": Schedule.MINUTES, "minutes": 5, "repeats": -1, - "next_run": timezone.now() + timedelta(minutes=0), + "next_run": timezone.now() + timedelta(seconds=randint(0, 3 * 60)), } diff --git a/backend/users/management/commands/schedule_session_cleanup.py b/backend/users/management/commands/schedule_session_cleanup.py index d5be121e..68393737 100644 --- a/backend/users/management/commands/schedule_session_cleanup.py +++ b/backend/users/management/commands/schedule_session_cleanup.py @@ -1,5 +1,7 @@ import logging +from datetime import timedelta +from django.utils import timezone from django_q.models import Schedule from utils.common.commands import SchedulerCommand @@ -8,7 +10,7 @@ class Command(SchedulerCommand): - help = "Schedule a session cleanup task to run every day at 5:30 AM." + help = "Schedule a session cleanup task to run once a day" command_name: str = "clearsessions" @@ -16,4 +18,5 @@ class Command(SchedulerCommand): schedule_details = { "schedule_type": Schedule.DAILY, "repeats": -1, + "next_run": timezone.now() + timedelta(minutes=40), } diff --git a/backend/utils/management/commands/schedule_auditlog_cleanup.py b/backend/utils/management/commands/schedule_auditlog_cleanup.py index 645448ac..bfc69daf 100644 --- a/backend/utils/management/commands/schedule_auditlog_cleanup.py +++ b/backend/utils/management/commands/schedule_auditlog_cleanup.py @@ -18,5 +18,5 @@ class Command(SchedulerCommand): schedule_details = { "schedule_type": Schedule.DAILY, "repeats": -1, - "next_run": timezone.now() + timedelta(minutes=7), + "next_run": timezone.now() + timedelta(minutes=50), }