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))