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()
+                                           )