comparison src/server/pages.py @ 1062:c80649cdadd5

pages: new delegateToResource method to continue workflow with a Twisted Resource
author Goffi <goffi@goffi.org>
date Sun, 11 Mar 2018 19:29:23 +0100
parents bacb8f229742
children 5f97118dc82a
comparison
equal deleted inserted replaced
1061:bacb8f229742 1062:c80649cdadd5
770 log.error(_(u"Can't find signal handler for [{signal}], this should not happen").format( 770 log.error(_(u"Can't find signal handler for [{signal}], this should not happen").format(
771 signal = signal)) 771 signal = signal))
772 else: 772 else:
773 log.debug(_(u"Removed signal handler")) 773 log.debug(_(u"Removed signal handler"))
774 774
775 def delegateToResource(self, request, resource):
776 """continue workflow with Twisted Resource"""
777 buf = resource.render(request)
778 if buf == server.NOT_DONE_YET:
779 pass
780 else:
781 request.write(buf)
782 request.finish()
783 raise failure.Failure(exceptions.CancelError(u'resource delegation'))
784
775 def HTTPRedirect(self, request, url): 785 def HTTPRedirect(self, request, url):
776 """redirect to an URL using HTTP redirection 786 """redirect to an URL using HTTP redirection
777 787
778 @param request(server.Request): current HTTP request 788 @param request(server.Request): current HTTP request
779 @param url(unicode): url to redirect to 789 @param url(unicode): url to redirect to