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