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

13 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 __future__ import annotations 

6 

7from typing import TYPE_CHECKING 

8 

9from weblate.trans.management.commands import WeblateLangCommand 

10from weblate.trans.tasks import commit_pending 

11 

12if TYPE_CHECKING: 

13 from django.core.management.base import CommandParser 

14 

15 

16class Command(WeblateLangCommand): 

17 help = "commits pending changes older than given age" 

18 

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

20 super().add_arguments(parser) 

21 parser.add_argument( 

22 "--age", 

23 action="store", 

24 type=int, 

25 dest="age", 

26 default=None, 

27 help="Age of changes to commit in hours", 

28 ) 

29 

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

31 commit_pending( 

32 options["age"], 

33 set(self.get_translations(**options).values_list("id", flat=True)), 

34 self.stdout.write if int(options["verbosity"]) >= 1 else None, 

35 )