From 7fb7d31c4cf26ea7f4d680ad13920474264ded73 Mon Sep 17 00:00:00 2001 From: Administrator Date: Mon, 2 Oct 2023 23:17:44 +0300 Subject: [PATCH] save cron --- stats/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stats/views.py b/stats/views.py index 733c6fd..0f61260 100644 --- a/stats/views.py +++ b/stats/views.py @@ -1,5 +1,8 @@ +import datetime + import croniter import validators +from django.utils import timezone from BaseLib.BaseView import BaseView from stats.models import Snapshot @@ -38,6 +41,9 @@ class StatsView(BaseView): self.request.user.selected_project.stats_cron = None elif croniter.croniter.is_valid(self.request.POST['cron']): self.request.user.selected_project.stats_cron = self.request.POST['cron'] + cron = croniter.croniter(self.request.user.selected_project.stats_cron, timezone.now()) + next_date = cron.get_next(datetime.datetime) + self.request.user.selected_project.next_stats_fetch_time = next_date else: return '/stats?err=true' self.request.user.selected_project.save()