Changeset 2605
- Timestamp:
- 08/29/07 00:10:13 (1 year ago)
- Files:
-
- tracforgeplugin/0.10/tracforge/admin/dispatch.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tracforgeplugin/0.10/tracforge/admin/dispatch.py
r2604 r2605 2 2 # Copyright (c) 2007 Noah Kantrowitz. All rights reserved. 3 3 import inspect 4 import traceback 4 5 5 6 from trac.core import * … … 99 100 self._send_project(req, path_info) 100 101 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 104 106 return True 105 107 … … 133 135 environ = copy.copy(req.environ) 134 136 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 135 147 environ['SCRIPT_NAME'] = req.href.projects() 136 148 environ['PATH_INFO'] = path_info … … 142 154 self.log.debug('TracForgeDispatch: Calling next dispatch_request') 143 155 try: 144 req._response = dispatch_request(environ, start_response)156 req._response = dispatch_request(environ, hacked_start_response(start_response, self.log)) 145 157 except RequestDone: 146 158 self.log.debug('TracForgeDispatch: Masking inner RequestDone') … … 151 163 raise RequestDone 152 164 anonymous_request = property(_evil) 165 use_template = property(_evil) 153 166 154 167 # Evil … … 196 209 197 210 self._args = None 198 env.log.debug('TracForgeEvil: Using patched init ')211 env.log.debug('TracForgeEvil: Using patched init (%s)', id(self)) 199 212 200 213 Request.__init__ = __init__ … … 202 215 def get_args(req): 203 216 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()) 205 219 req._args = req._parse_args() 206 220 return req._args
