예제 #1
0
def main(options, args):
    """Run all the things."""
    pc = PlaylistCreator()
    if not pc.authenticated:
        logger.error(
            'You need to authenticate by running `python playlist_helper/authenticate.py` first'
        )
        sys.exit(1)

    user = pc.get_user(username=options['username'],
                       email=options['email'],
                       uid_key=options['uid_key'])
    if user is None:
        print 'No user found for %s %s' % (options['username'],
                                           options['email'])
        exit(1)
    makedirs('dumps/%s' % user['username'])
    dump_comments(user, pc.list_comments(user))
    dump_iterable(user, 'favorite_artists', pc.get_favorite_artists(user))
    dump_iterable(user, 'favorite_labels', pc.get_favorite_labels(user))
    dump_iterable(user, 'favorite_stations', pc.get_favorite_stations(user))

    user['_playlists'] = set()
    for playlist in pc.list_playlists(user):
        dump_playlist(user, playlist)
예제 #2
0
def main(options, args):
    logger.debug('Options: %s', options)
    pc = PlaylistCreator()
    if not pc.authenticated:
        logger.error(
            'You need to authenticate by running ./authenticate.py first')
        sys.exit(0)

    process_txt(pc, options, args)
예제 #3
0
def main():
    logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

    root = logging.getLogger()
    handler = logging.StreamHandler(sys.stdout)
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)
    root.addHandler(handler)

    pc = PlaylistCreator()
    pc.authenticate()
#!/usr/bin/env python

PLAYLIST_NAME = "My Top Rated"
PLAYLIST_DESCRIPTION = "Imported from iTunes"

import sys, logging
from playlistcreator import PlaylistCreator
pc = PlaylistCreator()
if not pc.authenticated:
    print 'You need to authenticate by running ./authenticate.py first'
    sys.exit(0)

logging.basicConfig(level=logging.WARNING)

from ScriptingBridge import *
itunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
playlist = itunes.sources()[0].playlists().objectWithName_(PLAYLIST_NAME)
itunes_tracks = playlist.tracks()
rdio_tracks = []
for track in itunes_tracks:
    #logging.info("%s - %s" % (track.artist().encode("ascii", "replace"), track.name().encode("ascii", "replace")))
    rdio_tracks.append((track.artist(), track.name()))

pc.make_playlist(PLAYLIST_NAME, PLAYLIST_DESCRIPTION, rdio_tracks)