Changeset 2605

Show
Ignore:
Timestamp:
08/29/07 00:10:13 (1 year ago)
Author:
coderanger
Message:

Working again, POSTs are not eaten, redirects work.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tracforgeplugin/0.10/tracforge/admin/dispatch.py

    r2604 r2605  
    22# Copyright (c) 2007 Noah Kantrowitz. All rights reserved. 
    33import inspect 
     4import traceback 
    45 
    56from trac.core import * 
     
    99100                self._send_project(req, path_info) 
    100101                self.log.debug('TracForgeDispatch: Relaunch completed, terminating request') 
    101                  
    102                 req._tracforge_evil = True 
    103                          
     102                self.log.debug('TracForgeDispatch: Response was %r', req._response) 
     103                 
     104                req._tf_print = True 
     105                 
    104106                return True 
    105107 
     
    133135        environ = copy.copy(req.environ) 
    134136         
     137        class hacked_start_response(object): 
     138         
     139            def __init__(self, start_response, log): 
     140                self.start_response = start_response 
     141                self.log = log 
     142                 
     143            def __call__(self, *args): 
     144                self.log.debug('TracForgeDispatch: start_response called with (%s)', ', '.join(repr(x) for x in args)) 
     145                return self.start_response(*args) 
     146         
    135147        environ['SCRIPT_NAME'] = req.href.projects() 
    136148        environ['PATH_INFO'] = path_info 
     
    142154        self.log.debug('TracForgeDispatch: Calling next dispatch_request') 
    143155        try: 
    144             req._response = dispatch_request(environ, start_response
     156            req._response = dispatch_request(environ, hacked_start_response(start_response, self.log)
    145157        except RequestDone: 
    146158            self.log.debug('TracForgeDispatch: Masking inner RequestDone') 
     
    151163        raise RequestDone 
    152164    anonymous_request = property(_evil) 
     165    use_template = property(_evil) 
    153166 
    154167# Evil 
     
    196209  
    197210    self._args = None 
    198     env.log.debug('TracForgeEvil: Using patched init'
     211    env.log.debug('TracForgeEvil: Using patched init (%s)', id(self)
    199212     
    200213Request.__init__ = __init__ 
     
    202215def get_args(req): 
    203216    if not req._args: 
    204         env.log.debug('TracForgeEvil: Expanding req.args') 
     217        env.log.debug('TracForgeEvil: Expanding req.args (%s)', id(req)) 
     218        #env.log.debug('TracForgeEvil: %s', traceback.format_stack()) 
    205219        req._args = req._parse_args() 
    206220    return req._args