Add a RawParser to access JSON objects directly
authorCan Duruk <can@duruk.net>
Fri, 30 Sep 2011 00:39:57 +0000 (17:39 -0700)
committerCan Duruk <can@duruk.net>
Fri, 30 Sep 2011 00:39:57 +0000 (17:39 -0700)
CONTRIBUTORS
tweepy/api.py
tweepy/parsers.py

index a1a5b2809515d8f13925273cacb26b9d077809ff..1232cbca6f89e7397972f52ba648de7e56346508 100644 (file)
@@ -24,3 +24,4 @@ Thomas Bohmbach, Jr
 Wayne Moore
 Will McCutchen
 gilles
+Can Duruk
index 3ca294ffc1bdf22c0b8920dc82e7ee673117fdfb..876d0eca059b9d828bdc205e32a8d381d6b16598 100644 (file)
@@ -7,7 +7,7 @@ import mimetypes
 
 from tweepy.binder import bind_api
 from tweepy.error import TweepError
-from tweepy.parsers import ModelParser
+from tweepy.parsers import ModelParser, RawParser
 from tweepy.utils import list_to_csv
 
 
@@ -77,7 +77,7 @@ class API(object):
         allowed_param = ['id', 'count', 'page'],
         require_auth = True
     )
-       
+
     """/related_results/show/:id.format"""
     related_results = bind_api(
         path = '/related_results/show/{id}.json',
index 1aa643e8451503e636bd7a46d08b42810e0f5743..77640ceb6b5ad0c170d16c8a72a7a58da45da17a 100644 (file)
@@ -26,6 +26,18 @@ class Parser(object):
         raise NotImplementedError
 
 
+class RawParser(Parser):
+
+    def __init__(self):
+        pass
+
+    def parse(self, method, payload):
+        return payload
+
+    def parse_error(self, payload):
+        return payload
+
+
 class JSONParser(Parser):
 
     payload_format = 'json'