Skip to content

Commit 2863935

Browse files
author
Sunil Thaha
committed
fix(estimator): use click to handle log-level
Signed-off-by: Sunil Thaha <[email protected]>
1 parent 27f7088 commit 2863935

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

src/kepler_model/estimate/estimator.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33
import shutil
44
import sys
5-
import argparse
5+
import click
66
import logging
77

88
import pandas as pd
@@ -19,7 +19,6 @@
1919
###############################################
2020
# power request
2121

22-
logging.basicConfig(level=logging.INFO)
2322
logger = logging.getLogger(__name__)
2423

2524

@@ -139,7 +138,7 @@ def accepted(self, connection):
139138

140139

141140
def clean_socket():
142-
print("clean socket")
141+
logger.info("clean socket")
143142
if os.path.exists(SERVE_SOCKET):
144143
os.unlink(SERVE_SOCKET)
145144

@@ -149,21 +148,30 @@ def sig_handler(signum, frame) -> None:
149148
sys.exit(1)
150149

151150

152-
def run():
151+
@click.command()
152+
@click.option(
153+
"--log-level",
154+
"-l",
155+
type=click.Choice(["debug", "info", "warn", "error"]),
156+
default="info",
157+
required=False,
158+
)
159+
def run(log_level: str):
160+
level = getattr(logging, log_level.upper())
161+
logging.basicConfig(level=level)
162+
153163
set_env_from_model_config()
154164
clean_socket()
155165
signal.signal(signal.SIGTERM, sig_handler)
156166
try:
157-
parser = argparse.ArgumentParser()
158-
parser.add_argument("-e", "--err", required=False, type=str, default="mae", metavar="<error metric>", help="Error metric for determining the model with minimum error value")
159-
args = parser.parse_args()
160-
DEFAULT_ERROR_KEYS = args.err.split(",")
161167
server = EstimatorServer(SERVE_SOCKET)
162168
server.start()
163169
finally:
164-
print("estimator exit")
170+
click.echo("estimator exit")
165171
clean_socket()
166172

173+
return 0
174+
167175

168176
if __name__ == "__main__":
169-
run()
177+
sys.exit(run())

0 commit comments

Comments
 (0)