Changeset 806
- Timestamp:
- 11/10/05 00:35:43
- Files:
-
- trunk/cherrypy/_cphttptools.py (modified) (1 diff)
- trunk/cherrypy/_cputil.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cphttptools.py
r805 r806 35 35 entity. 36 36 37 When run() is done, cherrypy.responseshould have 3 attributes:37 When run() is done, the returned object should have 3 attributes: 38 38 status, e.g. "200 OK" 39 39 headers, a list of (name, value) tuples trunk/cherrypy/_cputil.py
r805 r806 8 8 import cherrypy 9 9 from cherrypy.lib import httptools 10 11 12 class EmptyClass:13 """ An empty class """14 pass15 10 16 11 … … 341 336 } 342 337 343 # this is where the actual lfilter instances are first stored338 # this is where the actual filter instances are first stored 344 339 _cpDefaultFilterInstances = {} 345 340 346 341 # These are in order for a reason! 347 342 # They must be strings matching keys in _cpDefaultFilterClasses 348 __cpDefaultInputFilter s = [343 __cpDefaultInputFilterNames = [ 349 344 'CacheFilter', 350 345 'LogDebugInfoFilter', … … 359 354 ] 360 355 361 __cpDefaultOutputFilter s = [356 __cpDefaultOutputFilterNames = [ 362 357 'XmlRpcFilter', 363 358 'EncodingFilter', … … 383 378 _cpDefaultFilterInstances = {} 384 379 385 for filterName in __cpDefaultInputFilter s:380 for filterName in __cpDefaultInputFilterNames: 386 381 filterClass = _cpDefaultFilterClasses[filterName] 387 382 filterInstance = _cpDefaultFilterInstances[filterName] = filterClass() 388 383 _cpDefaultInputFilterList.append(filterInstance) 389 384 390 for filterName in __cpDefaultOutputFilter s:385 for filterName in __cpDefaultOutputFilterNames: 391 386 filterClass = _cpDefaultFilterClasses[filterName] 392 387 filterInstance = _cpDefaultFilterInstances.setdefault(filterName, filterClass()) … … 400 395 if len(filtersRoot) == 0: 401 396 return 402 397 403 398 sys.path.extend(filtersRoot) 404 399 405 400 for filterName, filterClassname in inputFiltersDict.items(): 406 401 filterModule = __import__(filterName, globals(), locals(), []) … … 408 403 filterInstance = filterClass() 409 404 _cpDefaultInputFilterList.append(filterInstance) 410 405 411 406 for filterName, filterClassname in outputFiltersDict.items(): 412 407 filterModule = __import__(filterName, globals(), locals(), []) … … 414 409 filterInstance = filterClass() 415 410 _cpDefaultOutputFilterList.append(filterInstance) 416 411 417 412 # Avoid pollution of the system path 418 413 for path in filtersRoot: … … 430 425 431 426 class UnknownType(Exception): 432 433 # initialize the built-in filters 434 for n in xrange(len(_cpDefaultInputFilterList)): 435 try: 436 _cpDefaultInputFilterList[n] = _cpDefaultInputFilterList[n]() 437 except: 438 pass 439 440 for n in xrange(len(_cpDefaultOutputFilterList)): 441 try: 442 _cpDefaultOutputFilterList[n] = _cpDefaultOutputFilterList[n]() 443 except: 444 pass 427 pass 445 428 446 429

