summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustaf Rydholm <gustaf.rydholm@gmail.com>2024-04-15 08:36:20 +0200
committerGustaf Rydholm <gustaf.rydholm@gmail.com>2024-04-15 08:36:20 +0200
commit03a5a027db56932d17ae04f4054895f070d955d0 (patch)
treeeabd05b929e9a7975abb7e561de8eb29e6f01976
parent8c16a38d3b0a43789e1efbbc7871fb9248827e7a (diff)
Refactor logging in cli
-rw-r--r--rag/cli.py26
1 files 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: