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

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 WeblateLangCommand 

9from weblate.trans.tasks import perform_load 

10 

11if TYPE_CHECKING: 

12 from django.core.management.base import CommandParser 

13 

14 

15class Command(WeblateLangCommand): 

16 help = "(re)loads translations from disk" 

17 

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 ) 

32 

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)