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
« 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
6from typing import TYPE_CHECKING
8from weblate.trans.management.commands import WeblateComponentCommand
9from weblate.trans.tasks import perform_update
11if TYPE_CHECKING:
12 from django.core.management.base import CommandParser
15class Command(WeblateComponentCommand):
16 help = "updates git repos"
17 needs_repo = True
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 )
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)