# HG changeset patch # User Goffi # Date 1355096137 -3600 # Node ID f78761e1be8e94b8665a12ade6bdac07fd13ef24 # Parent 8635bc9db9bf68e1640b44c7336a4f325d5018e3 server side: fixed public microblog diff -r 8635bc9db9bf -r f78761e1be8e server_side/blog.py --- a/server_side/blog.py Sun Dec 09 23:42:08 2012 +0100 +++ b/server_side/blog.py Mon Dec 10 00:35:37 2012 +0100 @@ -56,10 +56,15 @@ if not prof_found or prof_found=='libervia': return MicroBlog.ERROR_TEMPLATE % "Invalid nickname" else: - pub_jid=JID(self.host.bridge.getParamA('JabberID','Connection','value',prof_found)) - d = defer.Deferred() - d.addCallbacks(self.render_html_blog, self.render_error_blog, [request, prof_found], None, [request, prof_found], None) - self.host.bridge.getLastMicroblogs(pub_jid.userhost(), 10, 'libervia', d.callback, d.errback) + def got_jid(pub_jid_s): + pub_jid = JID(pub_jid_s) + d2 = defer.Deferred() + d2.addCallbacks(self.render_html_blog, self.render_error_blog, [request, prof_found], None, [request, prof_found], None) + self.host.bridge.getLastGroupBlogs(pub_jid.userhost(), 10, 'libervia', d2.callback, d2.errback) + + d1 = defer.Deferred() + JID(self.host.bridge.asyncGetParamA('JabberID', 'Connection', 'value', prof_found, callback=d1.callback, errback=d1.errback)) + d1.addCallbacks(got_jid) return server.NOT_DONE_YET