コード例 #1
0
ファイル: benchmark.py プロジェクト: timgraham/djangobench
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()
コード例 #2
0
ファイル: benchmark.py プロジェクト: Bouke/djangobench
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()
コード例 #3
0
ファイル: benchmark.py プロジェクト: bundy/djangobench
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
コード例 #4
0
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()
コード例 #5
0
ファイル: benchmark.py プロジェクト: django/djangobench
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()
コード例 #6
0
 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)
コード例 #7
0
ファイル: benchmark.py プロジェクト: alstrong/djangobench
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
コード例 #8
0
 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)
コード例 #9
0
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('/'))
コード例 #10
0
ファイル: benchmark.py プロジェクト: Bouke/djangobench
def benchmark_request(middleware_classes):
    settings.MIDDLEWARE_CLASSES = middleware_classes
    req_factory = RequestFactory()
    handler = WSGIHandler()
    handler.load_middleware()
    handler.get_response(req_factory.get('/'))