use standard json library
authorfitnr <fitnr@fakeisthenewreal>
Tue, 3 Jan 2017 02:39:39 +0000 (21:39 -0500)
committerfitnr <fitnr@fakeisthenewreal>
Tue, 3 Jan 2017 02:42:38 +0000 (21:42 -0500)
Tweepy no longer supports python 2.5

tweepy/parsers.py
tweepy/streaming.py
tweepy/utils.py

index 046cf50994e10ac7695a8585d6059706b03109f0..358648777209ed4add06f207631970e593139552 100644 (file)
@@ -4,8 +4,8 @@
 
 from __future__ import print_function
 
+import json as json_lib
 from tweepy.models import ModelFactory
-from tweepy.utils import import_simplejson
 from tweepy.error import TweepError
 
 
@@ -44,12 +44,9 @@ class JSONParser(Parser):
 
     payload_format = 'json'
 
-    def __init__(self):
-        self.json_lib = import_simplejson()
-
     def parse(self, method, payload):
         try:
-            json = self.json_lib.loads(payload)
+            json = json_lib.loads(payload)
         except Exception as e:
             raise TweepError('Failed to parse JSON payload: %s' % e)
 
@@ -63,7 +60,7 @@ class JSONParser(Parser):
             return json
 
     def parse_error(self, payload):
-        error_object = self.json_lib.loads(payload)
+        error_object = json_lib.loads(payload)
 
         if 'error' in error_object:
             reason = error_object['error']
index e272fb8c879e581bc6d28b0179d798bcc9d4a75f..945bae5c66c87f1b9e4430ee39ba02adb824dc8c 100644 (file)
@@ -10,6 +10,7 @@ import logging
 import re
 import requests
 import sys
+import json
 from requests.exceptions import Timeout
 from threading import Thread
 from time import sleep
@@ -22,9 +23,6 @@ from tweepy.models import Status
 from tweepy.api import API
 from tweepy.error import TweepError
 
-from tweepy.utils import import_simplejson
-json = import_simplejson()
-
 STREAM_VERSION = '1.1'
 
 
index 36d340251986e029b11479140c4db6cfa40ea07f..17504b60abd6eeb43cfa1e939de7594fbeefb8b8 100644 (file)
@@ -17,12 +17,10 @@ def parse_datetime(string):
 
 
 def parse_html_value(html):
-
     return html[html.find('>')+1:html.rfind('<')]
 
 
 def parse_a_href(atag):
-
     start = atag.find('"') + 1
     end = atag.find('"', start)
     return atag[start:end]
@@ -37,22 +35,6 @@ def convert_to_utf8_str(arg):
     return arg
 
 
-def import_simplejson():
-    try:
-        import simplejson as json
-    except ImportError:
-        try:
-            import json  # Python 2.6+
-        except ImportError:
-            try:
-                # Google App Engine
-                from django.utils import simplejson as json
-            except ImportError:
-                raise ImportError("Can't load a json library")
-
-    return json
-
-
 def list_to_csv(item_list):
     if item_list:
         return ','.join([str(i) for i in item_list])