1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import urllib.request
class Pubnub(PubnubCore):
def __init__(
self,
publish_key,
subscribe_key,
secret_key = False,
cipher_key = False,
ssl_on = False,
origin = 'pubsub.pubnub.com',
pres_uuid = None
) :
super(Pubnub, self).__init__(
publish_key = publish_key,
subscribe_key = subscribe_key,
secret_key = secret_key,
cipher_key = cipher_key,
ssl_on = ssl_on,
origin = origin,
uuid = pres_uuid
)
def _request( 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:
return None
if (callback):
callback(resp_json)
else:
return resp_json
|