twisted.web.server.NOT_DONE_YET - python examples

Here are the examples of the python api twisted.web.server.NOT_DONE_YET taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

35 Examples 7

3 View Complete Implementation : TTwisted.py
Copyright GNU General Public License v3.0
Author : Aditmadzs
    def render_POST(self, request):
        request.content.seek(0, 0)
        data = request.content.read()
        tmi = TTransport.TMemoryBuffer(data)
        tmo = TTransport.TMemoryBuffer()

        iprot = self.inputProtocolFactory.getProtocol(tmi)
        oprot = self.outputProtocolFactory.getProtocol(tmo)

        d = self.processor.process(iprot, oprot)
        d.addCallback(self._cbProcess, request, tmo)
        return server.NOT_DONE_YET

3 View Complete Implementation : proxy.py
Copyright MIT License
Author : adde88
    def render(self, request):
        request.received_headers['host'] = self.host
        request.content.seek(0, 0)
        qs = urlparse.urlparse(request.uri)[4]
        if qs:
            rest = self.path + '?' + qs
        else:
            rest = self.path
        clientFactory = ProxyClientFactory(request.method, rest, 
                                     request.clientproto, 
                                     request.getAllHeaders(),
                                     request.content.read(),
                                     request)
        reactor.connectTCP(self.host, self.port, clientFactory)
        return server.NOT_DONE_YET

3 View Complete Implementation : xmlrpc.py
Copyright MIT License
Author : adde88
    def render(self, request):
        request.content.seek(0, 0)
        args, functionPath = xmlrpclib.loads(request.content.read())
        try:
            function = self._getFunction(functionPath)
        except Fault, f:
            self._cbRender(f, request)
        else:
            request.setHeader("content-type", "text/xml")
            defer.maybeDeferred(function, *args).addErrback(
                self._ebRender
            ).addCallback(
                self._cbRender, request
            )
        return server.NOT_DONE_YET

3 View Complete Implementation : deferred_resource.py
Copyright GNU General Public License v3.0
Author : AXErunners
    def render(self, request):
        def finish(x):
            if request.channel is None: # disconnected
                return
            if x is not None:
                request.write(x)
            request.finish()
        
        def finish_error(fail):
            if request.channel is None: # disconnected
                return
            request.setResponseCode(500) # won't do anything if already written to
            request.write('---ERROR---')
            request.finish()
            log.err(fail, "Error in DeferredResource handler:")
        
        defer.maybeDeferred(resource.Resource.render, self, request).addCallbacks(finish, finish_error)
        return server.NOT_DONE_YET

3 View Complete Implementation : snmpexporterd.py
Copyright GNU Lesser General Public License v3.0
Author : dhtech
  def healthy(self, request):
    # Send the healthy request through the pipeline executors to see
    # that everything works.
    f = self.poller_executor.submit(do_nothing)
    logging.debug('Starting healthy poll')
    f.add_done_callback(
            lambda f: reactor.callFromThread(
                self._poller_executor_healthy, request, f))
    request.notifyFinish().addErrback(self._response_failed, f)
    return server.NOT_DONE_YET

3 View Complete Implementation : test_storage.py
Copyright MIT License
Author : opacam
    def render(self, request):
        print('ExternalProcessPipeline render')
        if self.mimetype:
            request.setHeader('content-type', self.mimetype)

        ExternalProcessProducer(self.uri, request)
        return server.NOT_DONE_YET

3 View Complete Implementation : transcoder.py
Copyright MIT License
Author : opacam
    def render(self, request):
        print('ExternalProcessPipeline render')
        if self.pipeline_description is None:
            raise NotImplementedError(
                'Warning: operation cancelled. You must set a value for '
                'ExternalProcessPipeline.pipeline_description')
        if self.contentType is not None:
            request.setHeader(b'Content-Type', self.contentType)

        ExternalProcessProducer(self.pipeline_description % self.uri, request)
        return server.NOT_DONE_YET

3 View Complete Implementation : ui.py
Copyright MIT License
Author : opacam
    def render_GET(self, request):
        d = flatten(request, self.index, request.write)

        def done_index(ignored):
            request.finish()

        d.addBoth(done_index)
        return server.NOT_DONE_YET

3 View Complete Implementation : web_utils.py
Copyright MIT License
Author : opacam
    def _resolveResult(self, request, result):
        if isinstance(result, str):
            request.write(result)
            request.finish()
            return succeed(request)
        elif result is server.NOT_DONE_YET:
            if request.finished:
                return succeed(request)
            else:
                return request.notifyFinish().addCallback(lambda _: request)
        else:
            raise ValueError("Unexpected return value: %r" % (result,))

3 View Complete Implementation : txipc.py
Copyright Apache License 2.0
Author : pluralsight
  def render_POST(self, request):
    # Unfortunately, Twisted.web doesn't support incoming
    # streamed input yet, the whole payload must be kept in-memory
    request.content.seek(0, 0)
    call_request_reader = ipc.FramedReader(request.content)
    call_request = call_request_reader.read_framed_message()
    d = maybeDeferred(self.responder.respond, call_request)
    d.addCallback(self.cb_render_POST, request)
    return server.NOT_DONE_YET