Schedule report tasks and add report preview view (#1620)

This commit is contained in:
Greg Kaleka
2025-02-10 11:22:17 -05:00
committed by GitHub
parent 21e38f11d3
commit d537985bb8
10 changed files with 176 additions and 70 deletions

View File

@@ -24,9 +24,10 @@ def debug_task(self):
print(f"Request: {self.request!r}")
# Schedule Celery tasks
@app.on_after_configure.connect
def setup_periodic_tasks(sender, **kwargs):
"""Schedule Celery tasks via CeleryBeat."""
# Update library data from GitHub. Executes daily at 7:05 AM
sender.add_periodic_task(
crontab(hour=7, minute=5),
@@ -56,3 +57,9 @@ def setup_periodic_tasks(sender, **kwargs):
datetime.timedelta(minutes=61),
app.signature("users.tasks.do_scheduled_user_deletions"),
)
# Update data required for release report. Executes Saturday evenings.
sender.add_periodic_task(
crontab(day_of_week="sat", hour=20, minute=3),
app.signature("libraries.tasks.release_tasks", generate_report=True),
)

View File

@@ -81,6 +81,7 @@ from versions.views import (
PastReviewListView,
ScheduledReviewListView,
VersionDetail,
ReportPreviewView,
)
djdt_urls = []
@@ -182,6 +183,11 @@ urlpatterns = (
VersionDetail.as_view(),
name="release-detail",
),
path(
"releases/<boostversionslug:version_slug>/report",
ReportPreviewView.as_view(),
name="release-report-preview",
),
path(
"donate/",
TemplateView.as_view(template_name="donate/donate.html"),