Source code for sputils.sputils

# -*- coding: utf-8 -*-

"""Main module."""

import os
import sys

from . import commandline, auth, common, collect, search


[docs]def main(): args = commandline.parse_args(sys.argv[1:]) # Create cache dir try: os.makedirs(os.path.expanduser('~/.cache/sputils')) except FileExistsError: pass sp = auth.get_spotify_client(args.user, args.client_id, args.client_secret) if args.action == 'collect': items = collect.collector(sp, args.resource) elif args.action == 'search': qry = ' '.join(args.query) items = search.searcher(sp, qry, args.resource) if args.action in ['collect', 'search']: out = common.formatter(items, args.format, args.line_format) print(out)