Coverage for app/venv/lib/python3.14/site-packages/weblate/trans/management/commands/loadpo.py: 0%
19 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 WeblateLangCommand
9from weblate.trans.tasks import perform_load
11if TYPE_CHECKING:
12 from django.core.management.base import CommandParser
15class Command(WeblateLangCommand):
16 help = "(re)loads translations from disk"
18 def add_arguments(self, parser: CommandParser) -> None:
19 super().add_arguments(parser)
20 parser.add_argument(
21 "--force",
22 action="store_true",
23 default=False,
24 help="Force rereading files even when they should be up to date",
25 )
26 parser.add_argument(
27 "--foreground",
28 action="store_true",
29 default=False,
30 help="Perform load in foreground (by default background task is used)",
31 )
33 def handle(self, *args, **options) -> None:
34 langs = None
35 if options["lang"] is not None:
36 langs = options["lang"].split(",")
37 loader = perform_load if options["foreground"] else perform_load.delay
38 for component in self.get_components(**options):
39 loader(component.pk, force=options["force"], langs=langs)