Coverage for app/venv/lib/python3.14/site-packages/weblate/trans/management/commands/updategit.py: 0%

16 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 

4from __future__ import annotations 

5 

6from typing import TYPE_CHECKING 

7 

8from weblate.trans.management.commands import WeblateComponentCommand 

9from weblate.trans.tasks import perform_update 

10 

11if TYPE_CHECKING: 

12 from django.core.management.base import CommandParser 

13 

14 

15class Command(WeblateComponentCommand): 

16 help = "updates git repos" 

17 needs_repo = True 

18 

19 def add_arguments(self, parser: CommandParser) -> None: 

20 super().add_arguments(parser) 

21 parser.add_argument( 

22 "--foreground", 

23 action="store_true", 

24 default=False, 

25 help="Perform load in foreground (by default background task is used)", 

26 ) 

27 

28 def handle(self, *args, **options) -> None: 

29 updater = perform_update if options["foreground"] else perform_update.delay 

30 for component in self.get_components(*args, **options): 

31 updater("Component", component.pk)