Skip to content

Commit b1bec9f

Browse files
Merge pull request #12 from PyconUK/issue-11
Move logging setup from group to commands
2 parents 79f9525 + b51ad80 commit b1bec9f

1 file changed

Lines changed: 21 additions & 4 deletions

File tree

src/scheduler/cli.py

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,14 @@
2323
type=click.Choice(['critical', 'error', 'warning', 'info', 'debug']),
2424
help='Logging verbosity')
2525
def scheduler(verbosity):
26-
logging.setup(verbosity)
26+
pass
2727

2828

2929
@scheduler.command()
30+
@click.option(
31+
'--verbosity', '-v', default='info',
32+
type=click.Choice(['critical', 'error', 'warning', 'info', 'debug']),
33+
help='Logging verbosity')
3034
@click.option(
3135
'--algorithm', '-a', default='pulp_cbc_cmd',
3236
type=click.Choice(
@@ -44,7 +48,10 @@ def scheduler(verbosity):
4448
@click.option(
4549
'--build_dir', '-b', default=None, help='Directory for output yaml files')
4650
@timed
47-
def build(algorithm, objective, diff, input_dir, solution_dir, build_dir):
51+
def build(
52+
verbosity, algorithm, objective, diff, input_dir, solution_dir, build_dir
53+
):
54+
logging.setup(verbosity)
4855
if input_dir:
4956
session.folders['input'] = Path(input_dir)
5057

@@ -96,10 +103,15 @@ def build(algorithm, objective, diff, input_dir, solution_dir, build_dir):
96103

97104

98105
@scheduler.command()
106+
@click.option(
107+
'--verbosity', '-v', default='info',
108+
type=click.Choice(['critical', 'error', 'warning', 'info', 'debug']),
109+
help='Logging verbosity')
99110
@click.option(
100111
'--solution_dir', '-s', default=None, help='Directory for solution files')
101112
@timed
102-
def validate(solution_dir):
113+
def validate(verbosity, solution_dir):
114+
logging.setup(verbosity)
103115
if solution_dir:
104116
session.folders['solution'] = Path(solution_dir)
105117

@@ -115,12 +127,17 @@ def validate(solution_dir):
115127

116128

117129
@scheduler.command()
130+
@click.option(
131+
'--verbosity', '-v', default='info',
132+
type=click.Choice(['critical', 'error', 'warning', 'info', 'debug']),
133+
help='Logging verbosity')
118134
@click.option(
119135
'--solution_dir', '-s', default=None, help='Directory for solution files')
120136
@click.option(
121137
'--build_dir', '-b', default=None, help='Directory for output yaml files')
122138
@timed
123-
def rebuild(solution_dir, build_dir):
139+
def rebuild(verbosity, solution_dir, build_dir):
140+
logging.setup(verbosity)
124141
if solution_dir:
125142
session.folders['solution'] = Path(solution_dir)
126143

0 commit comments

Comments
 (0)