diff options
| author | Devendra | 2014-03-25 11:47:03 +0530 |
|---|---|---|
| committer | Devendra | 2014-03-25 11:47:03 +0530 |
| commit | 9ac3ccf6283772b404a0c80945e3cdf3406ac5bf (patch) | |
| tree | 11ff9dc1a4e585617a522bc9cb56172dfa4adda9 /python/unassembled/Platform.py | |
| parent | b8d1dd86a0d8c4261d4f3765f3ca227d7b555c84 (diff) | |
| download | pubnub-python-9ac3ccf6283772b404a0c80945e3cdf3406ac5bf.tar.bz2 | |
making version 2 and version 3 work same timepython3
Diffstat (limited to 'python/unassembled/Platform.py')
| -rw-r--r-- | python/unassembled/Platform.py | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/python/unassembled/Platform.py b/python/unassembled/Platform.py index 55ec449..c60690f 100644 --- a/python/unassembled/Platform.py +++ b/python/unassembled/Platform.py @@ -1,5 +1,7 @@ - -import urllib.request +try: + import urllib.request +except: + import urllib2 class Pubnub(PubnubCore): def __init__( @@ -21,16 +23,40 @@ class Pubnub(PubnubCore): origin = origin, uuid = pres_uuid ) + if self.python_version == 2: + self._request = self._request2 + else: + self._request = self._request3 + + def _request2( self, request, callback = None ) : + ## Build URL + url = self.getUrl(request) + + ## Send Request Expecting JSONP Response + try: + try: usock = urllib2.urlopen( url, None, 310 ) + except TypeError: usock = urllib2.urlopen( url, None ) + response = usock.read() + usock.close() + resp_json = json.loads(response) + except: + return None + + if (callback): + callback(resp_json) + else: + return resp_json + - def _request( self, request, callback = None ) : + def _request3( self, request, callback = None ) : ## Build URL url = self.getUrl(request) - print(url) ## Send Request Expecting JSONP Response try: response = urllib.request.urlopen(url,timeout=310) resp_json = json.loads(response.read().decode("utf-8")) except Exception as e: + print(e) return None if (callback): |
