From 9b3f0514a666d9ddeb97234fd64d0243ceac4681 Mon Sep 17 00:00:00 2001 From: Goffi Date: Mon, 23 Nov 2015 15:51:19 +0100 Subject: [PATCH] plugin XEP-0277: fixed entries in atom feed --- src/plugins/plugin_xep_0277.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/plugins/plugin_xep_0277.py b/src/plugins/plugin_xep_0277.py index c55914e3..eca6ed0a 100755 --- a/src/plugins/plugin_xep_0277.py +++ b/src/plugins/plugin_xep_0277.py @@ -857,7 +857,6 @@ class XEP_0277(object): """ if node is None: node = NS_MICROBLOG - items, metadata = yield self._p.getItems(service_jid, node, max_items=max_items, item_ids=item_ids, rsm_request=rsm_request, extra=extra, profile_key=profile_key) feed_elt = domish.Element((NS_ATOM, 'feed')) title = D_(u"{user}'s blogposts").format(user=service_jid.user) @@ -874,4 +873,12 @@ class XEP_0277(object): feed_elt.addElement('id', content=node) feed_elt.addElement('updated', rfc3339.timestamp_from_tf(rfc3339.tf_utc())) + # FIXME: no cleaning is done here + # FIXME: no check is done neither, we have to be sure that we get microblogs + items, metadata = yield self._p.getItems(service_jid, node, max_items=max_items, item_ids=item_ids, rsm_request=rsm_request, extra=extra, profile_key=profile_key) + + for item in items: + entry_elt = item.elements(NS_ATOM, 'entry').next() + feed_elt.addChild(entry_elt) + defer.returnValue(u''+feed_elt.toXml())