mirror of
https://github.com/boostorg/website-v2.git
synced 2026-01-19 04:42:17 +00:00
Schedule report tasks and add report preview view (#1620)
This commit is contained in:
@@ -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),
|
||||
)
|
||||
|
||||
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user