Coverage for app/venv/lib/python3.14/site-packages/weblate/gitexport/tasks.py: 89%
9 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
1# Copyright © Michal Čihař <michal@weblate.org>
2#
3# SPDX-License-Identifier: GPL-3.0-or-later
5from celery.schedules import crontab
7from weblate.gitexport.models import update_all_components
8from weblate.utils.celery import app
11@app.task(trail=False)
12def update_gitexport_urls() -> None:
13 update_all_components()
16@app.on_after_finalize.connect
17def setup_periodic_tasks(sender, **kwargs) -> None:
18 sender.add_periodic_task(
19 crontab(hour=0, minute=40),
20 update_gitexport_urls.s(),
21 name="update_gitexport_urls",
22 )