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
« 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
5from __future__ import annotations
7from typing import TYPE_CHECKING
9from weblate.trans.management.commands import WeblateLangCommand
10from weblate.trans.tasks import commit_pending
12if TYPE_CHECKING:
13 from django.core.management.base import CommandParser
16class Command(WeblateLangCommand):
17 help = "commits pending changes older than given age"
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 )
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 )