Changeset 10:a5e3c32d23ca for wokkel/pubsub.py
- Timestamp:
- Jan 3, 2008, 10:58:54 AM (14 years ago)
- Branch:
- default
- Convert:
- svn:b33ecbfc-034c-dc11-8662-000475d9059e/trunk@34
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wokkel/pubsub.py
r7 r10 1 1 # -*- test-case-name: wokkel.test.test_pubsub -*- 2 2 # 3 # Copyright (c) 2003-200 7Ralph Meijer3 # Copyright (c) 2003-2008 Ralph Meijer 4 4 # See LICENSE for details. 5 5 … … 78 78 79 79 80 81 80 class SubscriptionPending(Exception): 82 81 """ … … 146 145 self.addChild(payload) 147 146 147 148 148 class PubSubRequest(xmlstream.IQ): 149 149 """ … … 168 168 169 169 def send(self, to): 170 destination = unicode(to) 170 """ 171 Send out request. 172 173 Extends L{xmlstream.IQ.send} by requiring the C{to} parameter to be 174 a L{JID} instance. 175 176 @param to: Entity to send the request to. 177 @type to: L{JID} 178 """ 179 destination = to.full() 171 180 return xmlstream.IQ.send(self, destination) 181 172 182 173 183 class CreateNode(PubSubRequest): … … 178 188 if node: 179 189 self.command["node"] = node 190 180 191 181 192 class DeleteNode(PubSubRequest): … … 185 196 self.command["node"] = node 186 197 198 187 199 class Subscribe(PubSubRequest): 188 200 verb = 'subscribe' … … 193 205 self.command["jid"] = subscriber.full() 194 206 207 208 class Unsubscribe(PubSubRequest): 209 verb = 'unsubscribe' 210 211 def __init__(self, xs, node, subscriber): 212 PubSubRequest.__init__(self, xs) 213 self.command["node"] = node 214 self.command["jid"] = subscriber.full() 215 216 195 217 class Publish(PubSubRequest): 196 218 verb = 'publish' … … 208 230 209 231 return item 232 210 233 211 234 class PubSubClient(XMPPHandler): … … 270 293 return request.send(service).addCallback(cb) 271 294 295 def unsubscribe(self, service, nodeIdentifier, subscriber): 296 request = Unsubscribe(self.xmlstream, nodeIdentifier, subscriber) 297 return request.send(service) 298 272 299 def publish(self, service, nodeIdentifier, items=[]): 273 300 request = Publish(self.xmlstream, nodeIdentifier) … … 276 303 277 304 return request.send(service) 305 278 306 279 307 class PubSubService(XMPPHandler, IQHandlerMixin):
Note: See TracChangeset
for help on using the changeset viewer.