Exemple #1
0
def start_uploader(guimgr):
	listen_enabled = False

	while True:
		guimgr.start_search()

		song_list = db.get_tracks()
		if song_list == None:
			guimgr.no_music_found()
			while get_action() != 'options_changed': pass
			guimgr.activate()
			continue
		elif song_list == []:
			guimgr.no_new_music()
			get_action(300)
			continue

		if not fb.get_session_key():
			guimgr.start_auth(db.upload_src)
			action = get_action()
			if action == 'options_changed':
				guimgr.activate()
				continue
			elif action != 'login_complete':
				raise Exception('Unknown action received')
			guimgr.end_auth()
		
		upload_files(song_list, guimgr)
		get_action(30)
def main():
    if len(sys.argv)>1:
        path = sys.argv[1]
    else:
        print "Please give a directory to upload"
        return

    if len(sys.argv) > 2:
        use_new_db(sys.argv[2])

    from db import db
    db.upload_src = 'folder'
    db.upload_dirs = [path]
    print 'starting uploader'
    fb.synchronous_login()
    guimgr = GuiManager(TextView(), 0)
    import upload
    upload.upload_files(db.get_tracks(), guimgr)