Mercurial > libervia-web
comparison src/pages/common/blog/page_meta.py @ 948:c20ac29d869f
pages (common/blog): don't fail if an error is raised while getting comment
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 23 May 2017 00:06:03 +0200 |
parents | 92f0eeb6dc72 |
children | 36e9747520fd |
comparison
equal
deleted
inserted
replaced
947:92f0eeb6dc72 | 948:c20ac29d869f |
---|---|
55 if author not in identities: | 55 if author not in identities: |
56 identities[author] = yield self.host.bridge.identityGet(author, profile) | 56 identities[author] = yield self.host.bridge.identityGet(author, profile) |
57 for comment_data in blog_item.comments: | 57 for comment_data in blog_item.comments: |
58 service = comment_data[u'service'] | 58 service = comment_data[u'service'] |
59 node = comment_data[u'node'] | 59 node = comment_data[u'node'] |
60 comments_data = yield self.host.bridge.mbGet( | 60 try: |
61 service, | 61 comments_data = yield self.host.bridge.mbGet( |
62 node, | 62 service, |
63 C.NO_LIMIT, | 63 node, |
64 [], | 64 C.NO_LIMIT, |
65 {}, | 65 [], |
66 profile) | 66 {}, |
67 profile) | |
68 except Exception as e: | |
69 log.warning(_(u"Can't get comments at {node} (service: {service}): {msg}").format( | |
70 service=service, | |
71 node=node, | |
72 msg=e)) | |
73 continue | |
74 | |
67 comments = data_objects.BlogItems(comments_data) | 75 comments = data_objects.BlogItems(comments_data) |
68 blog_item.appendCommentsItems(comments) | 76 blog_item.appendCommentsItems(comments) |
69 yield appendComments(self, comments, identities, profile) | 77 yield appendComments(self, comments, identities, profile) |
70 | 78 |
71 | 79 |