save cron

This commit is contained in:
Administrator 2023-10-02 23:17:44 +03:00
parent 83cb305d90
commit 7fb7d31c4c

View File

@ -1,5 +1,8 @@
import datetime
import croniter import croniter
import validators import validators
from django.utils import timezone
from BaseLib.BaseView import BaseView from BaseLib.BaseView import BaseView
from stats.models import Snapshot from stats.models import Snapshot
@ -38,6 +41,9 @@ class StatsView(BaseView):
self.request.user.selected_project.stats_cron = None self.request.user.selected_project.stats_cron = None
elif croniter.croniter.is_valid(self.request.POST['cron']): elif croniter.croniter.is_valid(self.request.POST['cron']):
self.request.user.selected_project.stats_cron = 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: else:
return '/stats?err=true' return '/stats?err=true'
self.request.user.selected_project.save() self.request.user.selected_project.save()