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

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4 

5from celery.schedules import crontab 

6 

7from weblate.gitexport.models import update_all_components 

8from weblate.utils.celery import app 

9 

10 

11@app.task(trail=False) 

12def update_gitexport_urls() -> None: 

13 update_all_components() 

14 

15 

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 )