|
45 | 45 | format_field_re = re.compile("%{([a-z0-9_]+)(?::([^}]*))?}") |
46 | 46 |
|
47 | 47 | log = getLogger(bugzilla.__name__) |
48 | | -handler = StreamHandler(sys.stderr) |
49 | | -handler.setFormatter(Formatter( |
50 | | - "[%(asctime)s] %(levelname)s (%(module)s:%(lineno)d) %(message)s", |
51 | | - "%H:%M:%S")) |
52 | | -log.addHandler(handler) |
53 | 48 |
|
54 | 49 |
|
55 | 50 | ################ |
@@ -107,6 +102,24 @@ def get_default_url(): |
107 | 102 | return DEFAULT_BZ |
108 | 103 |
|
109 | 104 |
|
| 105 | +def setup_logging(debug, verbose): |
| 106 | + handler = StreamHandler(sys.stderr) |
| 107 | + handler.setFormatter(Formatter( |
| 108 | + "[%(asctime)s] %(levelname)s (%(module)s:%(lineno)d) %(message)s", |
| 109 | + "%H:%M:%S")) |
| 110 | + log.addHandler(handler) |
| 111 | + |
| 112 | + if debug: |
| 113 | + log.setLevel(DEBUG) |
| 114 | + elif verbose: |
| 115 | + log.setLevel(INFO) |
| 116 | + else: |
| 117 | + log.setLevel(WARN) |
| 118 | + |
| 119 | + if _is_unittest_debug: |
| 120 | + log.setLevel(DEBUG) |
| 121 | + |
| 122 | + |
110 | 123 | ################## |
111 | 124 | # Option parsing # |
112 | 125 | ################## |
@@ -1027,20 +1040,11 @@ def _handle_login(opt, parser, args, action, bz): |
1027 | 1040 | sys.exit(0) |
1028 | 1041 |
|
1029 | 1042 |
|
1030 | | -def main(unittest_bz_instance=None): |
| 1043 | +def _main(unittest_bz_instance): |
1031 | 1044 | parser = setup_parser() |
1032 | 1045 | opt, args = parser.parse_known_args() |
1033 | 1046 | action = opt.command |
1034 | | - |
1035 | | - if opt.debug: |
1036 | | - log.setLevel(DEBUG) |
1037 | | - elif opt.verbose: |
1038 | | - log.setLevel(INFO) |
1039 | | - else: |
1040 | | - log.setLevel(WARN) |
1041 | | - |
1042 | | - if _is_unittest_debug: |
1043 | | - log.setLevel(DEBUG) |
| 1047 | + setup_logging(opt.debug, opt.verbose) |
1044 | 1048 |
|
1045 | 1049 | log.debug("Launched with command line: %s", " ".join(sys.argv)) |
1046 | 1050 |
|
@@ -1114,9 +1118,9 @@ def main(unittest_bz_instance=None): |
1114 | 1118 | _format_output(bz, opt, buglist) |
1115 | 1119 |
|
1116 | 1120 |
|
1117 | | -if __name__ == '__main__': |
| 1121 | +def main(unittest_bz_instance=None): |
1118 | 1122 | try: |
1119 | | - main() |
| 1123 | + return _main(unittest_bz_instance) |
1120 | 1124 | except KeyboardInterrupt: |
1121 | 1125 | log.debug("", exc_info=True) |
1122 | 1126 | print("\nExited at user request.") |
|
0 commit comments