Mercurial > libervia-web
comparison src/server/blog.py @ 824:d990ae5612df
server (blog): better handling of mbGetFromManyWithCommentsRTResult in getItems
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 08 Jan 2016 18:09:49 +0100 |
parents | 027139763511 |
children | a3e888ac4964 |
comparison
equal
deleted
inserted
replaced
823:027139763511 | 824:d990ae5612df |
---|---|
307 @param request: HTTP request | 307 @param request: HTTP request |
308 @param profile | 308 @param profile |
309 """ | 309 """ |
310 def getResultCb(data, rt_session): | 310 def getResultCb(data, rt_session): |
311 remaining, results = data | 311 remaining, results = data |
312 for result in results: | 312 # we have requested one node only |
313 service, node, failure, items, metadata = result | 313 assert remaining == 0 |
314 if not failure: | 314 assert len(results) == 1 |
315 self.renderHTML(items, metadata, request, pub_jid, profile) | 315 service, node, failure, items, metadata = results[0] |
316 | 316 if failure: |
317 if remaining: | 317 self.renderError(failure, request, pub_jid) |
318 self._getResults(rt_session) | 318 else: |
319 self.renderHTML(items, metadata, request, pub_jid, profile) | |
319 | 320 |
320 def getResult(rt_session): | 321 def getResult(rt_session): |
321 self.host.bridge.mbGetFromManyWithCommentsRTResult(rt_session, C.SERVICE_PROFILE, | 322 self.host.bridge.mbGetFromManyWithCommentsRTResult(rt_session, C.SERVICE_PROFILE, |
322 callback=lambda data: getResultCb(data, rt_session), | 323 callback=lambda data: getResultCb(data, rt_session), |
323 errback=lambda failure: self.renderError(failure, request, pub_jid)) | 324 errback=lambda failure: self.renderError(failure, request, pub_jid)) |