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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
## Contact support@pubnub.com for all questions
#### [PubNub](http://www.pubnub.com) Real-time Data Network
##### Twisted Client
## IO Event Loop
Be sure to eventually start the event loop or PubNub won't run!
```
pubnub.start()
```
#### Import
```
from pubnub import PubnubTwisted as Pubnub
```
#### Init
```
pubnub = Pubnub(publish_key="demo", subscribe_key="demo", ssl_on=False)
```
#### Publish Example
```
channel = 'hello_world'
message = 'Hello World !!!'
# Asynchronous usage
def callback(message):
print(message)
pubnub.publish(channel, message, callback=callback, error=callback)
```
#### Subscribe Example
```
channel = 'hello_world'
def callback(message, channel):
print(message)
def error(message):
print("ERROR : " + str(message))
def connect(message):
print("CONNECTED")
def reconnect(message):
print("RECONNECTED")
def disconnect(message):
print("DISCONNECTED")
pubnub.subscribe(channel, callback=callback, error=callback,
connect=connect, reconnect=reconnect, disconnect=disconnect)
```
#### History Example
```
def callback(message):
print(message)
pubnub.history(channel, count=2, callback=callback, error=callback)
```
#### Here Now Example
```
def callback(message):
print(message)
pubnub.here_now(channel, callback=callback, error=callback)
```
#### Presence Example
```
channel = 'hello_world'
def callback(message, channel):
print(message)
def error(message):
print("ERROR : " + str(message))
pubnub.presence(channel, callback=callback, error=callback)
```
#### Unsubscribe Example
```
pubnub.unsubscribe(channel='hello_world')
```
#### Grant Example
```
authkey = "abcd"
def callback(message):
print(message)
pubnub.grant(channel, authkey, True, True, callback=callback, error=callback)
```
#### Audit Example
```
authkey = "abcd"
def callback(message):
print(message)
pubnub.audit(channel, authkey, callback=callback, error=callback)
```
#### Revoke Example
```
authkey = "abcd"
def callback(message):
print(message)
pubnub.revoke(channel, authkey, callback=callback, error=callback)
```
#### IO Event Loop start
```
pubnub.start()
```
## Contact support@pubnub.com for all questions
|