Mercurial > libervia-web
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 |