spotify_actions/examples/find_albums.py

34 lines
884 B
Python
Raw Normal View History

2021-07-03 19:29:50 -04:00
"""
Find an album using the `spotify_actions` API and echo its contents.
"""
from argparse import ArgumentParser
from asyncio import get_event_loop
2021-07-03 20:46:18 -04:00
from logging import basicConfig, DEBUG
2021-07-03 19:29:50 -04:00
from spotify_actions.echo import echo_album
from spotify_actions.search import search_album
from spotify_actions.util import read_credentials
def main(): # pylint: disable=missing-function-docstring
2021-07-03 20:46:18 -04:00
basicConfig(level=DEBUG)
2021-07-03 19:29:50 -04:00
parser = ArgumentParser()
parser.add_argument("-f", "--config", required=True)
parser.add_argument("search_string")
cmdline = parser.parse_args()
client = read_credentials(cmdline.config, get_event_loop())
albums = search_album(client, cmdline.search_string)
echo_albums = echo_album(albums)
client.loop.run_until_complete(echo_albums)
client.loop.run_until_complete(client.close())
if __name__ == "__main__":
main()