Skip to content

Commit 79dc23c

Browse files
Merge pull request #64 from Rajendra-R/debug_issue
#61 resolve the debug mode issue
2 parents c46d822 + ee4c14d commit 79dc23c

3 files changed

Lines changed: 11 additions & 9 deletions

File tree

basescript/basescript.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ def __init__(self, args=None):
1818

1919
self.subcommands = self.parser.add_subparsers(title='commands')
2020
self.subcommands.dest = 'commands'
21+
self.subcommands.required = True
2122
self.define_subcommands(self.subcommands)
2223
self.subcommand_run = self.subcommands.add_parser('run')
2324
self.subcommand_run.set_defaults(func=self.run)
@@ -37,10 +38,13 @@ def __init__(self, args=None):
3738
if self.args.metric_grouping_interval is None:
3839
self.args.metric_grouping_interval = 0
3940

40-
else:
41+
if not self.args.log_level:
4142
self.args.log_level = 'info'
4243
self.args.metric_grouping_interval = self.METRIC_GROUPING_INTERVAL
4344

45+
if self.args.metric_grouping_interval is None:
46+
self.args.metric_grouping_interval = self.METRIC_GROUPING_INTERVAL
47+
4448
self.log = init_logger(
4549
fmt=self.args.log_format,
4650
quiet=self.args.quiet,

basescript/log.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
_GLOBAL_LOG_CONFIGURED = False
1717

1818
HOSTNAME = socket.gethostname()
19-
METRIC_GROUPING_INTERVAL = 1 # one second
2019
METRICS_STATE = {}
2120
METRICS_STATE_LOCK = Lock()
2221

@@ -242,11 +241,9 @@ def define_log_renderer(fmt, fpath, quiet):
242241
# it must accept a logger, method_name and event_dict (just like processors)
243242
# but must return the rendered string, not a dictionary.
244243
# TODO tty logic
245-
if fmt == "json":
246-
return structlog.processors.JSONRenderer()
247244

248-
if fmt == "pretty":
249-
return structlog.dev.ConsoleRenderer()
245+
if fmt:
246+
return structlog.processors.JSONRenderer()
250247

251248
if fpath is not None:
252249
return structlog.processors.JSONRenderer()
@@ -326,9 +323,10 @@ def metrics_grouping_processor(logger_class, log_method, event):
326323
for fk, fv in fields:
327324
favg = sfields.get(fk, 0.0)
328325
favg = (favg * num + fv) / (num + 1) #moving average
329-
state['num'] += 1
330326
sfields[fk] = favg
331327

328+
state['num'] += 1
329+
332330
METRICS_STATE[key] = state
333331
finally:
334332
METRICS_STATE_LOCK.release()
@@ -439,7 +437,7 @@ def init_logger(
439437
fpath=None,
440438
pre_hooks=None,
441439
post_hooks=None,
442-
metric_grouping_interval=METRIC_GROUPING_INTERVAL
440+
metric_grouping_interval=None
443441
):
444442

445443
global LOG

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_long_description():
2222

2323
long_description = get_long_description()
2424

25-
version = '0.2.4'
25+
version = '0.2.5'
2626
setup(
2727
name="basescript",
2828
version=version,

0 commit comments

Comments
 (0)