From 7b833e62a6070d01e7abce5a4f2f3d5785cc57f0 Mon Sep 17 00:00:00 2001 From: Goffi Date: Fri, 19 Jan 2018 17:41:10 +0100 Subject: [PATCH] tools (common/data_objects): BlogItem has now a uri property to generate its own XMPP URI --- src/tools/common/data_objects.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/tools/common/data_objects.py b/src/tools/common/data_objects.py index f407b4ee..ed2ef4dc 100644 --- a/src/tools/common/data_objects.py +++ b/src/tools/common/data_objects.py @@ -25,11 +25,14 @@ try: except ImportError: safe = unicode +from sat.tools.common import uri as xmpp_uri + class BlogItem(object): - def __init__(self, mb_data): + def __init__(self, mb_data, parent): self.mb_data = mb_data + self.parent = parent self._tags = None self._groups = None self._comments = None @@ -43,6 +46,16 @@ class BlogItem(object): def atom_id(self): return self.mb_data.get(u'atom_id') + @property + def uri(self): + node = self.parent.node + service = self.parent.service + return xmpp_uri.buildXMPPUri(u'pubsub', + subtype=u'microblog', + path=service, + node=node, + item=self.id) + @property def published(self): return self.mb_data.get(u'published') @@ -133,7 +146,7 @@ class BlogItem(object): class BlogItems(object): def __init__(self, mb_data): - self.items = [BlogItem(i) for i in mb_data[0]] + self.items = [BlogItem(i, self) for i in mb_data[0]] self.metadata = mb_data[1] @property