• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

gocept / gocept.logging / 3775716102

pending completion
3775716102

push

github

Steffen Allner
[pre-commit.ci] pre-commit autoupdate

20 of 20 branches covered (100.0%)

Branch coverage included in aggregate %.

86 of 86 relevant lines covered (100.0%)

1.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/gocept/logging/argumentparser.py
1
import argparse
1✔
2
import logging
1✔
3

4

5
class ArgumentParser(argparse.ArgumentParser):
1✔
6

7
    LOG_FORMAT = logging.BASIC_FORMAT
1✔
8

9
    def __init__(self, *args, **kw):
1✔
10
        super(ArgumentParser, self).__init__(*args, **kw)
1✔
11
        self.add_argument('-q', '--quiet', action='count', default=0,
1✔
12
                          help='Log less info. (may be used up to twice.)')
13
        self.add_argument('-v', '--verbose', action='count', default=0,
1✔
14
                          help='Log more info. (may be used up to twice.)')
15

16
    def parse_args(self, *args, **kw):
1✔
17
        options = super(ArgumentParser, self).parse_args(*args, **kw)
1✔
18

19
        verbosity = options.verbose - options.quiet
1✔
20
        if verbosity <= -2:
1✔
21
            log_level = 'CRITICAL'
1✔
22
        elif verbosity == -1:
1✔
23
            log_level = 'ERROR'
1✔
24
        elif verbosity == 0:
1✔
25
            log_level = 'WARNING'
1✔
26
        elif verbosity == 1:
1✔
27
            log_level = 'INFO'
1✔
28
        else:
29
            log_level = 'DEBUG'
1✔
30

31
        self.setup_logging(log_level)
1✔
32
        options.log_level = log_level
1✔
33
        return options
1✔
34

35
    def setup_logging(self, level):
1✔
36
        logging.basicConfig(level=level, format=self.LOG_FORMAT)
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc