From 03a5a027db56932d17ae04f4054895f070d955d0 Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Mon, 15 Apr 2024 08:36:20 +0200 Subject: Refactor logging in cli --- rag/cli.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/rag/cli.py b/rag/cli.py index 3e17e7c..c6ea21c 100644 --- a/rag/cli.py +++ b/rag/cli.py @@ -11,6 +11,20 @@ from rag.generator.prompt import Prompt from rag.retriever.retriever import Retriever +def configure_logging(verbose: int): + match verbose: + case 1: + level = "INFO" + case 2: + level = "DEBUG" + case 3: + level = "TRACE" + case _: + level = "ERROR" + log.remove() + log.add(lambda msg: tqdm.write(msg, end=""), colorize=True, level=level) + + def upload(directory: str): log.info(f"Uploading pfs found in directory {directory}...") retriever = Retriever() @@ -69,17 +83,7 @@ def rag(generator: str, query: str, limit): def main( query: Optional[str], generator: str, limit: int, directory: Optional[str], verbose ): - match verbose: - case 1: - level = "INFO" - case 2: - level = "DEBUG" - case 3: - level = "TRACE" - case _: - level = "ERROR" - log.remove() - log.add(lambda msg: tqdm.write(msg, end=""), colorize=True, level=level) + configure_logging(verbose) if query: rag(generator, query, limit) elif directory: -- cgit v1.2.3-70-g09d2