示例#1
0
    def publish(self, path='/', stdin='', *args, **kw):
        t, c = time.time(), time.clock()

        request = self._request(path, stdin, *args, **kw)
        getStatus = getattr(request.response, 'getStatus', lambda: None)
        _publish(request)

        headers = request.response.getHeaders()
        headers.sort()
        print 'Status %s\r\n%s\r\n\r\n%s' % (
            request.response.getStatusString(),
            '\r\n'.join([("%s: %s" % h) for h in headers]),
            request.response.consumeBody(),
            )
        return time.time()-t, time.clock()-c, getStatus()
示例#2
0
    def run(self, *args, **kw):
        t, c = time.time(), time.clock()
        request = self._request(*args, **kw)
        # agroszer: 2008.feb.1.: if a retry occurs in the publisher,
        # the response will be LOST, so we must accept the returned request
        request = _publish(request, handle_errors=False)
        getStatus = getattr(request.response, 'getStatus', lambda: None)

        return time.time()-t, time.clock()-c, getStatus()
示例#3
0
    def publish(self, path='/', stdin='', *args, **kw):
        t, c = time.time(), time.clock()

        request = self._request(path, stdin, *args, **kw)

        # agroszer: 2008.feb.1.: if a retry occurs in the publisher,
        # the response will be LOST, so we must accept the returned request
        request = _publish(request)
        getStatus = getattr(request.response, 'getStatus', lambda: None)

        headers = request.response.getHeaders()
        headers.sort()
        print 'Status %s\r\n%s\r\n\r\n%s' % (
            request.response.getStatusString(),
            '\r\n'.join([("%s: %s" % h) for h in headers]),
            request.response.consumeBody(),
            )
        return time.time()-t, time.clock()-c, getStatus()
示例#4
0
 def run(self, *args, **kw):
     t, c = time.time(), time.clock()
     request = self._request(*args, **kw)
     getStatus = getattr(request.response, 'getStatus', lambda: None)
     _publish(request, handle_errors=False)
     return time.time()-t, time.clock()-c, getStatus()
def _pmdb_publish(request):
    try:
        return _publish(request, handle_errors=False)
    except: # pylint:disable=bare-except
        wsgihttpserver.PMDBWSGIHTTPServer.post_mortem(sys.exc_info())
示例#6
0
def _pmdb_publish(request):
    try:
        return _publish(request, handle_errors=False)
    except:  # pylint:disable=bare-except
        wsgihttpserver.PMDBWSGIHTTPServer.post_mortem(sys.exc_info())