From ba7170e91cd0cbea300fd605310a81392adebb61 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 8 Oct 2021 15:13:52 +0200 Subject: [PATCH] Simple parser --- algods/algods.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/algods/algods.py b/algods/algods.py index 46b4ca5..4e3dc72 100644 --- a/algods/algods.py +++ b/algods/algods.py @@ -1,2 +1,29 @@ +import argparse +import sys + + +def parse_args(argv: dict = None) -> argparse.Namespace: + if argv is None: + argv = sys.argv + + parser = argparse.ArgumentParser(description='Exercise 1') + parser.add_argument('input', nargs='?', type=argparse.FileType('r'), help='Documents to read.', default=sys.stdin) + parser.add_argument('similarity', nargs='?', type=float, help='Similarity threshold.', default=0.05) + + return parser.parse_args(argv[1:]) + + +def parse(stream, similarity: float) -> None: + with stream: + for doc in stream: + doc = doc.replace('\n', '') + parse_doc(doc) + + +def parse_doc(doc: str) -> None: + pass + + def main(): - print("Hello world!") + ns = parse_args() + parse(ns.input, ns.similarity)