yading@7: import pickle yading@7: from lib.oauth7digital import Oauth7digital yading@7: yading@7: yading@7: TOKEN_FILE = './access_token.pkl' yading@7: yading@7: def test_sevendigital(): yading@7: try: yading@7: pkl_file = open(TOKEN_FILE, 'rb') yading@7: access_token = pickle.load(pkl_file) yading@7: pkl_file.close() yading@7: except: yading@7: access_token = None yading@7: if access_token: yading@7: print 'You have an access token: %s' % str(access_token.key) yading@7: else: yading@7: auth = Oauth7digital(CONSUMER_KEY, CONSUMER_SECRET) yading@7: yading@7: token = auth.request_token() yading@7: authorized = auth.authorize_request_token(token) yading@7: access_token = auth.request_access_token(token) yading@7: yading@7: pkl_file=open(TOKEN_FILE, 'wb') yading@7: pickle.dump(access_token, pkl_file) yading@7: pkl_file.close() yading@7: yading@7: return access_token yading@7: yading@7: def test_locker(): yading@7: access_token = test_sevendigital() yading@7: yading@7: sevendigital = Oauth7digital(CONSUMER_KEY, CONSUMER_SECRET, access_token) yading@7: results = sevendigital.get_locker() yading@7: for i in results: yading@7: print "-----------------------------" yading@7: print i.release.title yading@7: print i.release.artist.name yading@7: for a in i.tracks: yading@7: print a.track.title yading@7: return results yading@7: yading@7: # app entry point yading@7: if __name__ == '__main__': yading@7: test_locker() yading@7: print 'Done.' yading@7: yading@7: yading@7: