From 7e07d798b322f19bb000b1d7b43ecceaffb32e0a Mon Sep 17 00:00:00 2001 From: Lars Noack Date: Fri, 14 Oct 2022 16:55:23 +0200 Subject: [PATCH] added cli interface for metadata download. Now just need to... really download the metadata --- src/__pycache__/metadata.cpython-310.pyc | Bin 1020 -> 6973 bytes src/main.py | 31 +++++++++++++++++++++++ src/metadata.py | 1 + 3 files changed, 32 insertions(+) create mode 100644 src/main.py diff --git a/src/__pycache__/metadata.cpython-310.pyc b/src/__pycache__/metadata.cpython-310.pyc index 80e806b5f0e3913924b5eb517d1f77ed40ea9f7c..e25d253202df7ec2566158366690fd3f4ef28f69 100644 GIT binary patch literal 6973 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 diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..710f7ad --- /dev/null +++ b/src/main.py @@ -0,0 +1,31 @@ +import metadata + + +def search_for_metadata(query: str): + search = metadata.Search(query=query) + + print(search.options) + while True: + input_ = input("q to quit, ok to download, .. for previous options, . for current options, int for this element: ").lower() + input_.strip() + if input_ == "q": + exit(0) + if input_ == "ok": + return search + if input_ == ".": + print(search.options) + continue + if input_ == "..": + print(search.get_previous_options()) + continue + if input_.isdigit(): + print(search.choose(int(input_))) + continue + + +def cli(): + search = search_for_metadata(query=input("initial query: ")) + + +if __name__ == "__main__": + cli() diff --git a/src/metadata.py b/src/metadata.py index a066f7e..719c11f 100644 --- a/src/metadata.py +++ b/src/metadata.py @@ -180,6 +180,7 @@ def automated_demo(): print(search.get_previous_options()) print(search.choose(6)) + def interactive_demo(): search = Search(query=input("initial query: ")) print(search.options)