Skip to content

Commit 89524e9

Browse files
author
Vladimir Kotal
authored
add loglevel arg to tools (#2493)
fixes #2488
1 parent c820c00 commit 89524e9

File tree

11 files changed

+142
-78
lines changed

11 files changed

+142
-78
lines changed

opengrok-tools/src/main/python/opengrok_tools/config_merge.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import sys
2727

2828
from .utils.java import Java, get_javaparser
29+
from .utils.log import print_exc_exit
2930

3031

3132
"""
@@ -38,15 +39,15 @@ def main():
3839
'configuration merging',
3940
parents=[get_javaparser()])
4041

41-
args = parser.parse_args()
42+
try:
43+
args = parser.parse_args()
44+
except ValueError as e:
45+
print_exc_exit(e)
4246

4347
# Avoid using utils.log.get_console_level() since the stdout of the program
4448
# is interpreted as data.
45-
loglevel = logging.INFO
46-
if args.debug:
47-
loglevel = logging.DEBUG
4849
logger = logging.getLogger(__name__)
49-
logger.setLevel(loglevel)
50+
logger.setLevel(args.loglevel)
5051

5152
cmd = Java(args.options, classpath=args.jar, java=args.java,
5253
java_opts=args.java_opts, redirect_stderr=False,

opengrok-tools/src/main/python/opengrok_tools/deploy.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@
2323
#
2424

2525
import argparse
26-
import logging
2726
import os
2827
import tempfile
2928
from zipfile import ZipFile
3029
from shutil import copyfile
31-
from .utils.log import get_console_logger, get_class_basename
30+
from .utils.log import get_console_logger, get_class_basename, \
31+
add_log_level_argument, print_exc_exit
32+
3233

3334
"""
3435
deploy war file
@@ -98,21 +99,20 @@ def deploy_war(logger, sourceWar, targetWar, configFile=None):
9899
def main():
99100
parser = argparse.ArgumentParser(description='Deploy WAR file')
100101

101-
parser.add_argument('-D', '--debug', action='store_true',
102-
help='Enable debug prints')
102+
add_log_level_argument(parser)
103103
parser.add_argument('-c', '--config',
104104
help='Path to OpenGrok configuration file')
105105
parser.add_argument('source_war', nargs=1,
106106
help='Path to war file to deploy')
107107
parser.add_argument('target_war', nargs=1,
108108
help='Path where to deploy source war file to')
109109

110-
args = parser.parse_args()
110+
try:
111+
args = parser.parse_args()
112+
except ValueError as e:
113+
print_exc_exit(e)
111114

112-
loglevel = logging.INFO
113-
if args.debug:
114-
loglevel = logging.DEBUG
115-
logger = get_console_logger(get_class_basename(), loglevel)
115+
logger = get_console_logger(get_class_basename(), args.loglevel)
116116

117117
deploy_war(logger, args.source_war[0], args.target_war[0], args.config)
118118

opengrok-tools/src/main/python/opengrok_tools/groups.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@
2222
#
2323

2424
import argparse
25-
import logging
2625
import sys
2726

2827
from .utils.java import Java, get_javaparser
29-
from .utils.log import get_console_logger, get_class_basename
28+
from .utils.log import get_console_logger, get_class_basename, print_exc_exit
3029

3130

3231
"""
@@ -39,12 +38,12 @@ def main():
3938
'group manipulation',
4039
parents=[get_javaparser()])
4140

42-
args = parser.parse_args()
41+
try:
42+
args = parser.parse_args()
43+
except ValueError as e:
44+
print_exc_exit(e)
4345

44-
loglevel = logging.INFO
45-
if args.debug:
46-
loglevel = logging.DEBUG
47-
logger = get_console_logger(get_class_basename(), loglevel)
46+
logger = get_console_logger(get_class_basename(), args.loglevel)
4847

4948
cmd = Java(args.options, classpath=args.jar, java=args.java,
5049
java_opts=args.java_opts, redirect_stderr=False,

opengrok-tools/src/main/python/opengrok_tools/indexer.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,11 @@
2424

2525

2626
import argparse
27-
import logging
2827
import sys
2928

3029
from .utils.indexer import FindCtags, Indexer
3130
from .utils.java import get_javaparser
32-
from .utils.log import get_console_logger, get_class_basename
31+
from .utils.log import get_console_logger, get_class_basename, print_exc_exit
3332

3433
"""
3534
opengrok.jar wrapper
@@ -44,12 +43,12 @@ def main():
4443
parser.add_argument('-C', '--no_ctags_check', action='store_true',
4544
default=False, help='Suppress checking for ctags')
4645

47-
args = parser.parse_args()
46+
try:
47+
args = parser.parse_args()
48+
except ValueError as e:
49+
print_exc_exit(e)
4850

49-
loglevel = logging.INFO
50-
if args.debug:
51-
loglevel = logging.DEBUG
52-
logger = get_console_logger(get_class_basename(), loglevel)
51+
logger = get_console_logger(get_class_basename(), args.loglevel)
5352

5453
#
5554
# Since it is not possible to tell what kind of action is performed,

opengrok-tools/src/main/python/opengrok_tools/java.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@
2323
#
2424

2525
import argparse
26-
import logging
2726
import sys
2827

2928
from .utils.java import Java, get_javaparser
30-
from .utils.log import get_console_logger, get_class_basename
29+
from .utils.log import get_console_logger, get_class_basename, print_exc_exit
3130

3231

3332
def main():
@@ -36,12 +35,12 @@ def main():
3635
parser.add_argument('-m', '--mainclass', required=True,
3736
help='Main class')
3837

39-
args = parser.parse_args()
38+
try:
39+
args = parser.parse_args()
40+
except ValueError as e:
41+
print_exc_exit(e)
4042

41-
loglevel = logging.INFO
42-
if args.debug:
43-
loglevel = logging.DEBUG
44-
logger = get_console_logger(get_class_basename(), loglevel)
43+
logger = get_console_logger(get_class_basename(), args.loglevel)
4544

4645
java = Java(args.options, logger=logger, java=args.java,
4746
jar=args.jar, java_opts=args.java_opts,

opengrok-tools/src/main/python/opengrok_tools/mirror.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@
3939
from filelock import Timeout, FileLock
4040

4141
from .utils.hook import run_hook
42-
from .utils.log import get_console_logger, get_class_basename
42+
from .utils.log import get_console_logger, get_class_basename, \
43+
add_log_level_argument, print_exc_exit
4344
from .utils.opengrok import get_repos, get_config_value, get_repo_type
4445
from .utils.readconfig import read_config
4546
from .utils.repofactory import get_repository
@@ -53,7 +54,7 @@
5354
print("Need Python 3, you are running {}".format(major_version))
5455
sys.exit(1)
5556

56-
__version__ = "0.5"
57+
__version__ = "0.6"
5758

5859
# "constants"
5960
HOOK_TIMEOUT_PROPERTY = 'hook_timeout'
@@ -120,8 +121,7 @@ def main():
120121
parser = argparse.ArgumentParser(description='project mirroring')
121122

122123
parser.add_argument('project')
123-
parser.add_argument('-D', '--debug', action='store_true',
124-
help='Enable debug prints')
124+
add_log_level_argument(parser)
125125
parser.add_argument('-c', '--config',
126126
help='config file in JSON/YAML format')
127127
parser.add_argument('-U', '--uri', default='http://localhost:8080/source',
@@ -133,12 +133,12 @@ def main():
133133
parser.add_argument('-I', '--incoming', action='store_true',
134134
help='Check for incoming changes, terminate the '
135135
'processing if not found.')
136-
args = parser.parse_args()
136+
try:
137+
args = parser.parse_args()
138+
except ValueError as e:
139+
print_exc_exit(e)
137140

138-
loglevel = logging.INFO
139-
if args.debug:
140-
loglevel = logging.DEBUG
141-
logger = get_console_logger(get_class_basename(), loglevel)
141+
logger = get_console_logger(get_class_basename(), args.loglevel)
142142

143143
if args.config:
144144
config = read_config(logger, args.config)
@@ -306,8 +306,7 @@ def main():
306306
format(logfile))
307307

308308
logger = logger.getChild("rotating")
309-
logger.setLevel(logging.DEBUG if args.debug
310-
else logging.INFO)
309+
logger.setLevel(args.loglevel)
311310
logger.propagate = False
312311
handler = RotatingFileHandler(logfile, maxBytes=0, mode='a',
313312
backupCount=args.backupcount)

opengrok-tools/src/main/python/opengrok_tools/projadm.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828

2929
import argparse
3030
import io
31-
import logging
3231
import os
3332
import shutil
3433
import sys
@@ -37,7 +36,8 @@
3736
from filelock import Timeout, FileLock
3837

3938
from .utils.command import Command
40-
from .utils.log import get_console_logger, get_class_basename
39+
from .utils.log import get_console_logger, get_class_basename, \
40+
add_log_level_argument, print_exc_exit
4141
from .utils.opengrok import get_configuration, set_configuration, \
4242
add_project, delete_project, get_config_value
4343
from .utils.utils import get_command, is_web_uri
@@ -47,7 +47,7 @@
4747
print("Need Python 3, you are running {}".format(MAJOR_VERSION))
4848
sys.exit(1)
4949

50-
__version__ = "0.3"
50+
__version__ = "0.4"
5151

5252

5353
def exec_command(doit, logger, cmd, msg):
@@ -205,8 +205,8 @@ def main():
205205
parser = argparse.ArgumentParser(description='project management.',
206206
formatter_class=argparse.
207207
ArgumentDefaultsHelpFormatter)
208-
parser.add_argument('-D', '--debug', action='store_true',
209-
help='Enable debug prints')
208+
209+
add_log_level_argument(parser)
210210
parser.add_argument('-b', '--base', default="/var/opengrok",
211211
help='OpenGrok instance base directory')
212212
parser.add_argument('-R', '--roconfig',
@@ -240,18 +240,19 @@ def main():
240240
'with current '
241241
'configuration.')
242242

243-
args = parser.parse_args()
243+
try:
244+
args = parser.parse_args()
245+
except ValueError as e:
246+
print_exc_exit(e)
247+
244248
doit = not args.noop
245249
configmerge = None
246250

247251
#
248252
# Setup logger as a first thing after parsing arguments so that it can be
249253
# used through the rest of the program.
250254
#
251-
loglevel = logging.INFO
252-
if args.debug:
253-
loglevel = logging.DEBUG
254-
logger = get_console_logger(get_class_basename(), loglevel)
255+
logger = get_console_logger(get_class_basename(), args.loglevel)
255256

256257
if args.nosourcedelete and not args.delete:
257258
logger.error("The no source delete option is only valid for delete")
@@ -287,8 +288,9 @@ def main():
287288
sys.exit(1)
288289

289290
configmerge = [configmerge_file]
290-
if args.debug:
291-
configmerge.append('-D')
291+
if args.loglevel:
292+
configmerge.append('-l')
293+
configmerge.append(str(args.loglevel))
292294

293295
if args.jar is None:
294296
logger.error('jar file needed for config merge tool, '

opengrok-tools/src/main/python/opengrok_tools/reindex_project.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,13 @@
2323

2424

2525
import argparse
26-
import logging
2726
import os
2827
import sys
2928
import tempfile
3029

3130
from .utils.indexer import Indexer
3231
from .utils.java import get_javaparser
33-
from .utils.log import get_console_logger, get_class_basename
32+
from .utils.log import get_console_logger, get_class_basename, print_exc_exit
3433
from .utils.opengrok import get_configuration
3534

3635
"""
@@ -85,12 +84,12 @@ def main():
8584
parser.add_argument('-U', '--uri', default='http://localhost:8080/source',
8685
help='URI of the webapp with context path')
8786

88-
args = parser.parse_args()
87+
try:
88+
args = parser.parse_args()
89+
except ValueError as e:
90+
print_exc_exit(e)
8991

90-
loglevel = logging.INFO
91-
if args.debug:
92-
loglevel = logging.DEBUG
93-
logger = get_console_logger(get_class_basename(), loglevel)
92+
logger = get_console_logger(get_class_basename(), args.loglevel)
9493

9594
# Make sure the log directory exists.
9695
if not os.path.isdir(args.directory):

opengrok-tools/src/main/python/opengrok_tools/sync.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
"""
3232

3333
import argparse
34-
import logging
3534
import multiprocessing
3635
import os
3736
import sys
@@ -44,14 +43,16 @@
4443
from .utils.opengrok import list_indexed_projects, get_config_value
4544
from .utils.readconfig import read_config
4645
from .utils.utils import is_web_uri
47-
from .utils.log import get_console_logger, get_class_basename
46+
from .utils.log import get_console_logger, get_class_basename,\
47+
add_log_level_argument, print_exc_exit
48+
4849

4950
major_version = sys.version_info[0]
5051
if (major_version < 3):
5152
print("Need Python 3, you are running {}".format(major_version))
5253
sys.exit(1)
5354

54-
__version__ = "0.6"
55+
__version__ = "0.7"
5556

5657

5758
def worker(base):
@@ -82,20 +83,19 @@ def main():
8283

8384
parser.add_argument('-I', '--indexed', action='store_true',
8485
help='Sync indexed projects only')
85-
parser.add_argument('-D', '--debug', action='store_true',
86-
help='Enable debug prints')
86+
add_log_level_argument(parser)
8787
parser.add_argument('-i', '--ignore_errors', nargs='*',
8888
help='ignore errors from these projects')
8989
parser.add_argument('-c', '--config', required=True,
9090
help='config file in JSON format')
9191
parser.add_argument('-U', '--uri', default='http://localhost:8080/source',
9292
help='URI of the webapp with context path')
93-
args = parser.parse_args()
93+
try:
94+
args = parser.parse_args()
95+
except ValueError as e:
96+
print_exc_exit(e)
9497

95-
loglevel = logging.INFO
96-
if args.debug:
97-
loglevel = logging.DEBUG
98-
logger = get_console_logger(get_class_basename(), loglevel)
98+
logger = get_console_logger(get_class_basename(), args.loglevel)
9999

100100
uri = args.uri
101101
if not is_web_uri(uri):
@@ -176,7 +176,7 @@ def main():
176176

177177
cmds_base = []
178178
for d in dirs_to_process:
179-
cmd_base = CommandSequenceBase(d, commands, loglevel,
179+
cmd_base = CommandSequenceBase(d, commands, args.loglevel,
180180
config.get("cleanup"))
181181
cmds_base.append(cmd_base)
182182

0 commit comments

Comments
 (0)