plugin groupblog, XEP-0277: store both published and updated timestamps
This commit is contained in:
parent
13a644531f
commit
5b623dbb5c
2 changed files with 9 additions and 2 deletions
|
|
@ -411,6 +411,8 @@ class GroupBlog(object):
|
|||
if comments:
|
||||
node = self.getNodeName(client.jid)
|
||||
mblog_data['id'] = str(item_id)
|
||||
if 'published' in extra:
|
||||
mblog_data['published'] = extra['published']
|
||||
if extra.get('allow_comments', 'False').lower() == 'true':
|
||||
comments_node = self.host.plugins["XEP-0277"].parseCommentUrl(comments)[1]
|
||||
# we could use comments_node directly but it's safer to rebuild it
|
||||
|
|
|
|||
|
|
@ -108,7 +108,11 @@ class XEP_0277(object):
|
|||
microblog_data['content'] = _entry.title.text
|
||||
if len(_entry.authors):
|
||||
microblog_data['author'] = _entry.authors[0].name.text
|
||||
microblog_data['timestamp'] = str(int(_entry.updated.tf))
|
||||
microblog_data['updated'] = str(int(_entry.updated.tf))
|
||||
try:
|
||||
microblog_data['published'] = str(int(_entry.published.tf))
|
||||
except (KeyError, TypeError):
|
||||
microblog_data['published'] = microblog_data['updated']
|
||||
microblog_data['id'] = item['id']
|
||||
for link in _entry.links:
|
||||
try:
|
||||
|
|
@ -172,7 +176,8 @@ class XEP_0277(object):
|
|||
|
||||
_entry.author = atom.Author()
|
||||
_entry.author.name = data.get('author', self.host.getJidNStream(profile)[0].userhost()).encode('utf-8')
|
||||
_entry.updated = float(data.get('timestamp', time()))
|
||||
_entry.updated = float(data.get('updated', time()))
|
||||
_entry.published = float(data.get('published', time()))
|
||||
entry_id = data.get('id', str(_uuid))
|
||||
_entry.id = entry_id
|
||||
if 'comments' in data:
|
||||
|
|
|
|||
Loading…
Reference in a new issue