Coverage for app/venv/lib/python3.14/site-packages/weblate/utils/management/base.py: 41%
21 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
7import logging
9from django.core.management.base import BaseCommand as DjangoBaseCommand
12class BaseCommand(DjangoBaseCommand):
13 requires_system_checks = ()
15 def execute(self, *args, **options):
16 logger = logging.getLogger("weblate")
17 if not any(handler.get_name() == "console" for handler in logger.handlers): 17 ↛ 18line 17 didn't jump to line 18 because the condition on line 17 was never true
18 console = logging.StreamHandler()
19 console.set_name("console")
20 verbosity = int(options["verbosity"])
21 if verbosity > 1:
22 console.setLevel(logging.DEBUG)
23 elif verbosity == 1:
24 console.setLevel(logging.INFO)
25 else:
26 console.setLevel(logging.ERROR)
27 console.setFormatter(logging.Formatter("%(levelname)s %(message)s"))
28 logger.addHandler(console)
29 return super().execute(*args, **options)
31 def handle(self, *args, **options) -> None:
32 raise NotImplementedError