Mercurial > universal-identity-relyer
changeset 5:6cd78716bc67
yay it works now, oauth is fucking irritating and way too complicated.
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Sat, 12 Jun 2010 18:28:46 -0700 |
parents | ce4b4b76108c |
children | f0273e301ee4 |
files | oauth_experiment.py |
diffstat | 1 files changed, 25 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/oauth_experiment.py Sat Jun 12 18:19:58 2010 -0700 +++ b/oauth_experiment.py Sat Jun 12 18:28:46 2010 -0700 @@ -1,3 +1,4 @@ +import os import json import oauth2 as oauth import twitter_client @@ -7,4 +8,27 @@ consumer = oauth.Consumer(config['consumer_key'], config['consumer_secret']) -app = twitter_client.TwitterOauthClientApp(consumer, oauth) +class Storage(object): + def __filename(self, name): + return "__REQUEST_TOKEN_%s.json" % name + + def __contains__(self, name): + return os.path.exists(self.__filename(name)) + + def __delitem__(self, name): + if not name in self: + raise KeyError(name) + os.remove(self.__filename(name)) + + def __getitem__(self, name): + if not name in self: + raise KeyError(name) + return json.loads(open(self.__filename(name)).read()) + + def __setitem__(self, name, value): + open(self.__filename(name), 'w').write(json.dumps(value)) + +app = twitter_client.TwitterOauthClientApp(consumer, oauth, + 'http://localhost:8000/callback', + Storage() + )