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)
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)
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)