music-kraken-core/src/music_kraken/__main__.py

59 lines
1.4 KiB
Python
Raw Normal View History

import music_kraken
2022-11-09 21:52:32 +00:00
if __name__ == "__main__":
2023-04-12 11:02:19 +00:00
import argparse
parser = argparse.ArgumentParser(
description="A simple cli to easily test music_kraken. The full cli is in the making."
)
# arguments for debug purposes
parser.add_argument(
'-v', '--verbose',
action="store_true",
help="Sets the logging level to debug."
)
parser.add_argument(
'-t', '--test',
action="store_true",
help="For the sake of testing. Equals: '-v -g test'"
)
# general arguments
parser.add_argument(
'-g', '--genre',
help="Specifies the genre. (Will be overwritten by -t)"
)
parser.add_argument(
'-a', '--all',
action="store_true",
help="If set it will download EVERYTHING the music downloader can find.\n"
"For example weird compilations from musify."
)
2023-04-12 11:13:02 +00:00
parser.add_argument(
'-u', '--url',
help="Downloads the content of given url."
)
2023-04-12 11:02:19 +00:00
arguments = parser.parse_args()
if arguments.verbose or arguments.test:
import logging
print("Setting logging-level to DEBUG")
logging.getLogger().setLevel(logging.DEBUG)
# getting the genre
genre: str = arguments.genre
if arguments.test:
genre = "test"
2023-04-12 11:13:02 +00:00
music_kraken.cli(
genre=genre,
download_all=arguments.all,
direct_download_url=arguments.url
)