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

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4 

5from __future__ import annotations 

6 

7import logging 

8 

9from django.core.management.base import BaseCommand as DjangoBaseCommand 

10 

11 

12class BaseCommand(DjangoBaseCommand): 

13 requires_system_checks = () 

14 

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) 

30 

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

32 raise NotImplementedError