comparison src/plugins/plugin_exp_events.py @ 2360:72cbb6478f97

plugin XEP-0060: use client instead of profile_key in getItems
author Goffi <goffi@goffi.org>
date Sun, 24 Sep 2017 16:32:22 +0200
parents 37887b5acb25
children 8b37a62336c3
comparison
equal deleted inserted replaced
2359:47516e90d26a 2360:72cbb6478f97
102 image: URL of a picture to use to represent event 102 image: URL of a picture to use to represent event
103 background-image: URL of a picture to use in background 103 background-image: URL of a picture to use in background
104 """ 104 """
105 if not id_: 105 if not id_:
106 id_ = NS_EVENT 106 id_ = NS_EVENT
107 items, metadata = yield self._p.getItems(service, node, item_ids=[id_], profile_key=client.profile) 107 items, metadata = yield self._p.getItems(client, service, node, item_ids=[id_])
108 try: 108 try:
109 event_elt = next(items[0].elements(NS_EVENT, u'event')) 109 event_elt = next(items[0].elements(NS_EVENT, u'event'))
110 except IndexError: 110 except IndexError:
111 raise exceptions.NotFound(_(u"No event with this id has been found")) 111 raise exceptions.NotFound(_(u"No event with this id has been found"))
112 112
283 @param service(unicode, None): PubSub service 283 @param service(unicode, None): PubSub service
284 @param node(unicode): PubSub node of the event 284 @param node(unicode): PubSub node of the event
285 @return (dict): a dict with current attendance status, 285 @return (dict): a dict with current attendance status,
286 an empty dict is returned if nothing has been answered yed 286 an empty dict is returned if nothing has been answered yed
287 """ 287 """
288 items, metadata = yield self._p.getItems(service, node, item_ids=[client.jid.userhost()], profile_key=client.profile) 288 items, metadata = yield self._p.getItems(client, service, node, item_ids=[client.jid.userhost()])
289 try: 289 try:
290 event_elt = next(items[0].elements(NS_EVENT, u'invitee')) 290 event_elt = next(items[0].elements(NS_EVENT, u'invitee'))
291 except IndexError: 291 except IndexError:
292 # no item found, event data are not set yet 292 # no item found, event data are not set yet
293 defer.returnValue({}) 293 defer.returnValue({})
337 @param service(unicode, None): PubSub service 337 @param service(unicode, None): PubSub service
338 @param node(unicode): PubSub node of the event 338 @param node(unicode): PubSub node of the event
339 @return (dict): a dict with current attendance status, 339 @return (dict): a dict with current attendance status,
340 an empty dict is returned if nothing has been answered yed 340 an empty dict is returned if nothing has been answered yed
341 """ 341 """
342 items, metadata = yield self._p.getItems(service, node, profile_key=client.profile) 342 items, metadata = yield self._p.getItems(client, service, node)
343 invitees = {} 343 invitees = {}
344 for item in items: 344 for item in items:
345 try: 345 try:
346 event_elt = next(item.elements(NS_EVENT, u'invitee')) 346 event_elt = next(item.elements(NS_EVENT, u'invitee'))
347 except IndexError: 347 except IndexError: