blazegraph-python icon indicating copy to clipboard operation
blazegraph-python copied to clipboard

Python 3 Compatibility

Open stevencox opened this issue 9 years ago • 0 comments

FYI, I was able to use this repo with Python 3 by changing these changes:

  1. imports
#from cStringIO import StringIO                                                                                                                                                                                                               
try:
    from StringIO import StringIO
except ImportError:
    from io import StringIO

import datetime
import urllib
#import urlparse                                                                                                                                                                                                                              
import urllib.parse as urllib
  1. unicode -> str
        elif response['content-type'].startswith('application/sparql-results+json'):
            # See http://stackoverflow.com/a/19366580/2276263                                                                                                                                                                                 
            # for justification of unicode() below                                                                                                                                                                                            
#            return simplejson.loads(unicode(content, "utf-8"))                                                                                                                                                                               
            return simplejson.loads(str(content, "utf-8"))

Relatively untested, but potentially helpful as a start.

stevencox avatar Jan 21 '17 19:01 stevencox