Mercurial > hg > pmhd
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 |