def setup(): global req_factory, handler_default_middleware, handler_no_middleware req_factory = RequestFactory() settings.MIDDLEWARE_CLASSES = global_settings.MIDDLEWARE_CLASSES handler_default_middleware = WSGIHandler() handler_default_middleware.load_middleware() settings.MIDDLEWARE_CLASSES = [] handler_no_middleware = WSGIHandler() handler_no_middleware.load_middleware()
def setup(): global req_factory, handler_default_middleware, handler_no_middleware req_factory = RequestFactory() settings.MIDDLEWARE_CLASSES = global_settings.MIDDLEWARE_CLASSES handler_default_middleware = WSGIHandler() handler_default_middleware.load_middleware() settings.MIDDLEWARE_CLASSES = [] handler_no_middleware = WSGIHandler() handler_no_middleware.load_middleware()
def benchmark(): req_factory = RequestFactory() handler = WSGIHandler() handler.load_middleware() with_middleware_time = time() handler.get_response(req_factory.get('/')) with_middleware_time = time() - with_middleware_time no_middleware_time = time() index(req_factory.get('/')) no_middleware_time = time() - no_middleware_time return with_middleware_time - no_middleware_time
def setup(): global req_factory, handler_default_middleware, handler_no_middleware req_factory = RequestFactory() use_MIDDLEWARE_setting = True try: settings.MIDDLEWARE = global_settings.MIDDLEWARE except AttributeError: settings.MIDDLEWARE_CLASSES = global_settings.MIDDLEWARE_CLASSES use_MIDDLEWARE_setting = False handler_default_middleware = WSGIHandler() handler_default_middleware.load_middleware() if use_MIDDLEWARE_setting: settings.MIDDLEWARE = [] else: settings.MIDDLEWARE_CLASSES = [] handler_no_middleware = WSGIHandler() handler_no_middleware.load_middleware()
def setup(): global req_factory, handler_default_middleware, handler_no_middleware req_factory = RequestFactory() use_MIDDLEWARE_setting = True try: settings.MIDDLEWARE = global_settings.MIDDLEWARE except AttributeError: settings.MIDDLEWARE_CLASSES = global_settings.MIDDLEWARE_CLASSES use_MIDDLEWARE_setting = False handler_default_middleware = WSGIHandler() handler_default_middleware.load_middleware() if use_MIDDLEWARE_setting: settings.MIDDLEWARE = [] else: settings.MIDDLEWARE_CLASSES = [] handler_no_middleware = WSGIHandler() handler_no_middleware.load_middleware()
def render_jade_with_json(self, jade_template_path, json_file_path, template_path_base, base_file): logger.debug('Working with jade template %s', jade_template_path) tmpl = loader.get_template(jade_template_path) if settings.DEBUG: logger.debug('Template is: %s', process(open(os.path.join(self.template_path, jade_template_path)).read())) # We need to simulate request middleware but without short-circuiting # the response request_factory = RequestFactory() req = request_factory.get('/%s/%s.html' % (template_path_base, base_file), data={}) handler = WSGIHandler() handler.load_middleware() for middleware_method in handler._request_middleware: middleware_method(req) # Render the template with a RequestContext ctx = RequestContext(req, json.load(open(json_file_path))) return tmpl.render(ctx)
def benchmark(): req_factory = RequestFactory() handler = WSGIHandler() # Try first with Django's default middleware settings.MIDDLEWARE_CLASSES = global_settings.MIDDLEWARE_CLASSES handler.load_middleware() with_middleware_time = time() handler.get_response(req_factory.get('/')) with_middleware_time = time() - with_middleware_time # Now try the same process, but this time without any middleware. settings.MIDDLEWARE_CLASSES = [] handler.load_middleware() no_middleware_time = time() handler.get_response(req_factory.get('/')) no_middleware_time = time() - no_middleware_time return with_middleware_time - no_middleware_time
def mock(self, base_file_name, path, template_path): html_template_path = os.path.join(self.app.replace('.', '/'), '%s.html' % (base_file_name,)) json_file_path = os.path.join(path, '%s.json' % (base_file_name,)) tmpl = loader.get_template(html_template_path) # We need to simulate request middleware but without short-circuiting # the response request_factory = RequestFactory() req = request_factory.get('/%s' % (html_template_path,), data={}) handler = WSGIHandler() handler.load_middleware() for middleware_method in handler._request_middleware: middleware_method(req) # Render the template with a RequestContext ctx = RequestContext( req, json.load(open(json_file_path), object_hook=lambda d: DictWithSpecialUnicode(d))) logger.debug('Updating context with base context %s', self.base_context) ctx.update(self.base_context) return tmpl.render(ctx)
def benchmark_request(middleware_classes): settings.MIDDLEWARE = settings.MIDDLEWARE_CLASSES = middleware_classes req_factory = RequestFactory() handler = WSGIHandler() handler.load_middleware() handler.get_response(req_factory.get('/'))
def benchmark_request(middleware_classes): settings.MIDDLEWARE_CLASSES = middleware_classes req_factory = RequestFactory() handler = WSGIHandler() handler.load_middleware() handler.get_response(req_factory.get('/'))