music-kraken-core/src/main.py

50 lines
1.2 KiB
Python
Raw Normal View History

import metadata
2022-10-17 12:56:32 +00:00
import download_links
2022-10-17 22:27:30 +00:00
import url_to_path
import logging
TEMP = "temp"
STEP_ONE_CACHE = ".cache1.csv"
STEP_TWO_CACHE = ".cache2.csv"
logging.basicConfig(level=logging.INFO)
def search_for_metadata(query: str):
search = metadata.Search(query=query, temp=TEMP)
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: "))
logging.info("Starting Downloading of metadata")
search.download(file=STEP_ONE_CACHE)
logging.info("Fetching Download Links")
2022-10-17 22:27:30 +00:00
download_links.Download(file=STEP_TWO_CACHE, metadata_csv=STEP_ONE_CACHE, temp=TEMP)
logging.info("creating Paths")
url_to_path.UrlPath("dsbm")
2022-10-17 12:56:32 +00:00
if __name__ == "__main__":
cli()