def makerequest(app, stdout=sys.stdout, environ={}): '''Wraps the app into a fresh REQUEST.''' from ZPublisher.BaseRequest import RequestContainer from ZPublisher.Request import Request from ZPublisher.Response import Response response = Response(stdout=stdout) new_environ = {} new_environ['SERVER_NAME'] = _Z2HOST or 'nohost' new_environ['SERVER_PORT'] = '%d' % (_Z2PORT or 80) new_environ['REQUEST_METHOD'] = 'GET' new_environ.update(environ) request = Request(sys.stdin, new_environ, response) request._steps = ['noobject'] # Fake a published object request['ACTUAL_URL'] = request.get('URL') # Zope 2.7.4 return app.__of__(RequestContainer(REQUEST=request))
def makerequest(app, stdout=sys.stdout): '''Wraps the app into a fresh REQUEST.''' from ZPublisher.BaseRequest import RequestContainer from ZPublisher.Request import Request from ZPublisher.Response import Response response = Response(stdout=stdout) environ = {} environ['SERVER_NAME'] = _Z2HOST or 'nohost' environ['SERVER_PORT'] = '%d' % (_Z2PORT or 80) environ['REQUEST_METHOD'] = 'GET' request = Request(sys.stdin, environ, response) request._steps = ['noobject'] # Fake a published object request['ACTUAL_URL'] = request.get('URL') # Zope 2.7.4 # set Zope3-style default skin so that the request is usable for # Zope3-style view look-ups from zope.app.publication.browser import setDefaultSkin setDefaultSkin(request) return app.__of__(RequestContainer(REQUEST=request))