annotate Yading/7digital-python/app.py @ 13:844d341cf643 tip

Back up before ISMIR
author Yading Song <yading.song@eecs.qmul.ac.uk>
date Thu, 31 Oct 2013 13:17:06 +0000
parents 8c29444cb5fd
children
rev   line source
yading@7 1 import pickle
yading@7 2 from lib.oauth7digital import Oauth7digital
yading@7 3
yading@7 4
yading@7 5 TOKEN_FILE = './access_token.pkl'
yading@7 6
yading@7 7 def test_sevendigital():
yading@7 8 try:
yading@7 9 pkl_file = open(TOKEN_FILE, 'rb')
yading@7 10 access_token = pickle.load(pkl_file)
yading@7 11 pkl_file.close()
yading@7 12 except:
yading@7 13 access_token = None
yading@7 14 if access_token:
yading@7 15 print 'You have an access token: %s' % str(access_token.key)
yading@7 16 else:
yading@7 17 auth = Oauth7digital(CONSUMER_KEY, CONSUMER_SECRET)
yading@7 18
yading@7 19 token = auth.request_token()
yading@7 20 authorized = auth.authorize_request_token(token)
yading@7 21 access_token = auth.request_access_token(token)
yading@7 22
yading@7 23 pkl_file=open(TOKEN_FILE, 'wb')
yading@7 24 pickle.dump(access_token, pkl_file)
yading@7 25 pkl_file.close()
yading@7 26
yading@7 27 return access_token
yading@7 28
yading@7 29 def test_locker():
yading@7 30 access_token = test_sevendigital()
yading@7 31
yading@7 32 sevendigital = Oauth7digital(CONSUMER_KEY, CONSUMER_SECRET, access_token)
yading@7 33 results = sevendigital.get_locker()
yading@7 34 for i in results:
yading@7 35 print "-----------------------------"
yading@7 36 print i.release.title
yading@7 37 print i.release.artist.name
yading@7 38 for a in i.tracks:
yading@7 39 print a.track.title
yading@7 40 return results
yading@7 41
yading@7 42 # app entry point
yading@7 43 if __name__ == '__main__':
yading@7 44 test_locker()
yading@7 45 print 'Done.'
yading@7 46
yading@7 47
yading@7 48