示例#1
0
def add_artist():
    args = flask.request.args
    artist_id = args.get('artist_id')
    if not artist_id:
        flask.abort(422)  # Missing HTTP Arguments

    add_artist_task(artist_id=artist_id)
    return 200
示例#2
0
def add_artist():
    args = flask.request.args
    artist_id = args.get('artist_id')
    if not artist_id:
        flask.abort(422)  # Missing HTTP Arguments

    add_artist_task(artist_id=artist_id)
    return 200
示例#3
0
def import_library(root_path):
    logbook.info('Starting to import library at path {}'.format(root_path))
    assert os.path.isdir(root_path), '{} must be a directory!'.format(root_path)

    results = fetch_albums_from_root_directory(root_path)

    artists_ids_to_add_to_db = {album_items_info_tuple.album_tracks_info_tuple.album_info.artist_id for
                                album_items_info_tuple in results}

    for artist_id in artists_ids_to_add_to_db:
        add_artist_task(artist_id=artist_id)

        for folder, album_items_info_tuple in results:
            logger.debug('Working on folder {}'.format(folder))
            add_album_from_folder_to_db(album_items_info_tuple, artist_id)
示例#4
0
def import_library(root_path):
    logbook.info("Starting to import library at path {}".format(root_path))
    assert os.path.isdir(root_path), "{} must be a directory!".format(root_path)

    results = fetch_albums_from_root_directory(root_path)

    artists_ids_to_add_to_db = {
        album_items_info_tuple.album_tracks_info_tuple.album_info.artist_id for album_items_info_tuple in results
    }

    for artist_id in artists_ids_to_add_to_db:
        add_artist_task(artist_id=artist_id)

        for folder, album_items_info_tuple in results:
            logger.debug("Working on folder {}".format(folder))
            add_album_from_folder_to_db(album_items_info_tuple, artist_id)