Changeset 1094
- Timestamp:
- 05/07/06 01:08:24
- Files:
-
- trunk/cherrypy/_cpengine.py (modified) (2 diffs)
- trunk/cherrypy/_cperror.py (modified) (1 diff)
- trunk/cherrypy/_cprequest.py (modified) (3 diffs)
- trunk/cherrypy/_cputil.py (modified) (2 diffs)
- trunk/cherrypy/_cpwsgi.py (modified) (2 diffs)
- trunk/cherrypy/config.py (modified) (4 diffs)
- trunk/cherrypy/lib/covercp.py (modified) (1 diff)
- trunk/cherrypy/lib/profiler.py (modified) (1 diff)
- trunk/cherrypy/lib/static.py (modified) (2 diffs)
- trunk/cherrypy/lib/wsgiapp.py (modified) (1 diff)
- trunk/cherrypy/test/benchmark.py (modified) (1 diff)
- trunk/cherrypy/test/modpy.py (modified) (1 diff)
- trunk/cherrypy/test/standalone_test_alt_script_name.py (modified) (1 diff)
- trunk/cherrypy/test/test.py (modified) (1 diff)
- trunk/cherrypy/test/test_baseurl_filter.py (modified) (1 diff)
- trunk/cherrypy/test/test_cache_filter.py (modified) (1 diff)
- trunk/cherrypy/test/test_combinedfilters.py (modified) (1 diff)
- trunk/cherrypy/test/test_config.py (modified) (4 diffs)
- trunk/cherrypy/test/test_core.py (modified) (5 diffs)
- trunk/cherrypy/test/test_custom_filters.py (modified) (2 diffs)
- trunk/cherrypy/test/test_decodingencoding_filter.py (modified) (1 diff)
- trunk/cherrypy/test/test_gzip_filter.py (modified) (1 diff)
- trunk/cherrypy/test/test_http.py (modified) (1 diff)
- trunk/cherrypy/test/test_noserver.py (modified) (1 diff)
- trunk/cherrypy/test/test_objectmapping.py (modified) (1 diff)
- trunk/cherrypy/test/test_session_concurrency.py (modified) (1 diff)
- trunk/cherrypy/test/test_session_filter.py (modified) (1 diff)
- trunk/cherrypy/test/test_sessionauthenticate_filter.py (modified) (1 diff)
- trunk/cherrypy/test/test_states.py (modified) (3 diffs)
- trunk/cherrypy/test/test_static_filter.py (modified) (2 diffs)
- trunk/cherrypy/test/test_tutorials.py (modified) (2 diffs)
- trunk/cherrypy/test/test_virtualhost_filter.py (modified) (1 diff)
- trunk/cherrypy/test/test_wsgiapp_filter.py (modified) (1 diff)
- trunk/cherrypy/test/test_xmlrpc_filter.py (modified) (1 diff)
- trunk/cherrypy/tutorial/tut10_http_errors.py (modified) (2 diffs)
- trunk/cherrypy/tutorial/tutorial.conf (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cpengine.py
r1092 r1094 41 41 42 42 # Output config options to log 43 if conf(" server.log_config_options", True):43 if conf("log_config_options", True): 44 44 cherrypy.config.outputConfigMap() 45 45 … … 49 49 for name, section in cherrypy.config.configs.iteritems(): 50 50 for k, v in section.iteritems(): 51 if k == " server.environment":51 if k == "environment": 52 52 if v and v not in cherrypy.config.environments: 53 53 raise err("'%s' is not a registered environment." % v) trunk/cherrypy/_cperror.py
r1089 r1094 179 179 response.status = self.status 180 180 tb = None 181 if cherrypy.config.get('s erver.show_tracebacks', False):181 if cherrypy.config.get('show_tracebacks', False): 182 182 tb = format_exc() 183 183 content = get_error_page(self.status, traceback=tb, trunk/cherrypy/_cprequest.py
r1083 r1094 125 125 raise 126 126 except: 127 if cherrypy.config.get(" server.throw_errors", False):127 if cherrypy.config.get("throw_errors", False): 128 128 raise 129 129 self.handle_error(sys.exc_info()) … … 271 271 272 272 # Failure in error handler or finalize. Bypass them. 273 if cherrypy.config.get('s erver.show_tracebacks', False):273 if cherrypy.config.get('show_tracebacks', False): 274 274 dbltrace = ("\n===First Error===\n\n%s" 275 275 "\n\n===Second Error===\n\n%s\n\n") … … 329 329 330 330 self.headers = httptools.HeaderMap() 331 content_type = cherrypy.config.get(' server.default_content_type', 'text/html')331 content_type = cherrypy.config.get('default_content_type', 'text/html') 332 332 self.headers.update({ 333 333 "Content-Type": content_type, trunk/cherrypy/_cputil.py
r1082 r1094 175 175 } 176 176 177 if cherrypy.config.get(' server.log_to_screen', True):177 if cherrypy.config.get('log_to_screen', True): 178 178 print s 179 179 180 fname = cherrypy.config.get(' server.log_access_file', '')180 fname = cherrypy.config.get('log_access_file', '') 181 181 if fname: 182 182 f = open(fname, 'ab') … … 197 197 s = ' '.join((logtime(), context, level, msg)) 198 198 199 if cherrypy.config.get(' server.log_to_screen', True):199 if cherrypy.config.get('log_to_screen', True): 200 200 print s 201 201 202 fname = cherrypy.config.get(' server.log_file', '')202 fname = cherrypy.config.get('log_file', '') 203 203 #logdir = os.path.dirname(fname) 204 204 #if logdir and not os.path.exists(logdir): trunk/cherrypy/_cpwsgi.py
r1092 r1094 56 56 57 57 # Trap screen output from BaseHTTPRequestHandler.log_message() 58 if not cherrypy.config.get(' server.log_to_screen'):58 if not cherrypy.config.get('log_to_screen'): 59 59 sys.stderr = NullWriter() 60 60 … … 80 80 raise 81 81 except: 82 if cherrypy.config.get(" server.throw_errors", False):82 if cherrypy.config.get("throw_errors", False): 83 83 raise 84 84 tb = format_exc() 85 85 cherrypy.log(tb) 86 if not cherrypy.config.get("s erver.show_tracebacks", False):86 if not cherrypy.config.get("show_tracebacks", False): 87 87 tb = "" 88 88 s, h, b = bare_error(tb) trunk/cherrypy/config.py
r1085 r1094 20 20 'server.socket_queue_size': 5, 21 21 'server.protocol_version': 'HTTP/1.0', 22 ' server.log_to_screen': True,23 ' server.log_file': '',22 'log_to_screen': True, 23 'log_file': '', 24 24 'tools.log_tracebacks.on': True, 25 25 'server.reverse_dns': False, 26 26 'server.thread_pool': 10, 27 ' server.environment': "development",27 'environment': "development", 28 28 29 29 '/favicon.ico': {'tools.staticfile.on': True, … … 34 34 "development": { 35 35 'autoreload.on': True, 36 ' server.log_file_not_found': True,37 's erver.show_tracebacks': True,38 ' server.log_request_headers': True,36 'log_file_not_found': True, 37 'show_tracebacks': True, 38 'log_request_headers': True, 39 39 }, 40 40 "staging": { 41 41 'autoreload.on': False, 42 ' server.log_file_not_found': False,43 's erver.show_tracebacks': False,44 ' server.log_request_headers': False,42 'log_file_not_found': False, 43 'show_tracebacks': False, 44 'log_request_headers': False, 45 45 }, 46 46 "production": { 47 47 'autoreload.on': False, 48 ' server.log_file_not_found': False,49 's erver.show_tracebacks': False,50 ' server.log_request_headers': False,48 'log_file_not_found': False, 49 'show_tracebacks': False, 50 'log_request_headers': False, 51 51 }, 52 52 "embedded": { 53 53 'autoreload.on': False, 54 ' server.log_to_screen': False,54 'log_to_screen': False, 55 55 'server.init_only': True, 56 56 'server.class': None, … … 125 125 126 126 try: 127 env = configs[path][" server.environment"]127 env = configs[path]["environment"] 128 128 result = environments[env][key] 129 129 break … … 284 284 285 285 serverVars = [ 286 ' server.environment',287 ' server.log_to_screen',288 ' server.log_file',286 'environment', 287 'log_to_screen', 288 'log_file', 289 289 'server.protocol_version', 290 290 'server.socket_host', trunk/cherrypy/lib/covercp.py
r1092 r1094 348 348 cherrypy.config.update({'server.socket_port': port, 349 349 'server.thread_pool': 10, 350 ' server.environment': "production",350 'environment': "production", 351 351 }) 352 352 cherrypy.server.start() trunk/cherrypy/lib/profiler.py
r1092 r1094 133 133 cherrypy.config.update({'server.socket_port': int(port), 134 134 'server.thread_pool': 10, 135 ' server.environment': "production",135 'environment': "production", 136 136 'session.storageType': "ram", 137 137 }) trunk/cherrypy/lib/static.py
r1089 r1094 26 26 stat = os.stat(path) 27 27 except OSError: 28 if cherrypy.config.get(' server.log_file_not_found', False):28 if cherrypy.config.get('log_file_not_found', False): 29 29 cherrypy.log(" NOT FOUND file: %s" % path, "DEBUG") 30 30 raise cherrypy.NotFound() … … 64 64 stat = os.stat(path) 65 65 except OSError: 66 if cherrypy.config.get(' server.log_file_not_found', False):66 if cherrypy.config.get('log_file_not_found', False): 67 67 cherrypy.log(" NOT FOUND file: %s" % path, "DEBUG") 68 68 raise cherrypy.NotFound() trunk/cherrypy/lib/wsgiapp.py
r1082 r1094 68 68 server_name = getattr(cherrypy.server.httpserver, 'server_name', "None") 69 69 environ["SERVER_NAME"] = server_name 70 environ["SERVER_PORT"] = cherrypy.config.get('server.socket Port')70 environ["SERVER_PORT"] = cherrypy.config.get('server.socket_port') 71 71 environ["REMOTE_HOST"] = cherrypy.request.remote_host 72 72 environ["REMOTE_ADDR"] = cherrypy.request.remote_addr trunk/cherrypy/test/benchmark.py
r1092 r1094 61 61 conf = { 62 62 'global': { 63 ' server.log_to_screen': False,64 ## ' server.log_file': os.path.join(curdir, "bench.log"),65 ' server.environment': 'production',63 'log_to_screen': False, 64 ## 'log_file': os.path.join(curdir, "bench.log"), 65 'environment': 'production', 66 66 'server.socket_host': 'localhost', 67 67 'server.socket_port': 8080, trunk/cherrypy/test/modpy.py
r1092 r1094 82 82 import cherrypy 83 83 cherrypy.config.update({ 84 " server.log_file": os.path.join(curdir, "test.log"),85 " server.environment": "production",84 "log_file": os.path.join(curdir, "test.log"), 85 "environment": "production", 86 86 }) 87 87 m.setup_server() trunk/cherrypy/test/standalone_test_alt_script_name.py
r959 r1094 116 116 117 117 cherrypy.config.update({ 118 ' server.log_to_screen': False,119 ' server.environment': "production",118 'log_to_screen': False, 119 'environment': "production", 120 120 }) 121 121 trunk/cherrypy/test/test.py
r1069 r1094 42 42 'server.socket_port': self.port, 43 43 'server.thread_pool': 10, 44 ' server.log_to_screen': False,45 ' server.environment': "production",46 's erver.show_tracebacks': True,44 'log_to_screen': False, 45 'environment': "production", 46 'show_tracebacks': True, 47 47 } 48 48 elif isinstance(conf, basestring): trunk/cherrypy/test/test_baseurl_filter.py
r1047 r1094 13 13 cherrypy.tree.mount(Root()) 14 14 cherrypy.config.update({ 15 ' server.environment': 'production',16 ' server.log_to_screen': False,15 'environment': 'production', 16 'log_to_screen': False, 17 17 'tools.base_url.on': True, 18 18 'tools.base_url.base': 'http://www.mydomain.com', trunk/cherrypy/test/test_cache_filter.py
r1054 r1094 19 19 cherrypy.root = Root() 20 20 cherrypy.config.update({ 21 ' server.log_to_screen': False,22 ' server.environment': 'production',21 'log_to_screen': False, 22 'environment': 'production', 23 23 'tools.caching.on': True, 24 24 }) trunk/cherrypy/test/test_combinedfilters.py
r1055 r1094 17 17 cherrypy.root = Root() 18 18 cherrypy.config.update({ 19 ' server.log_to_screen': False,20 ' server.environment': 'production',19 'log_to_screen': False, 20 'environment': 'production', 21 21 'tools.gzip.on': True, 22 22 'tools.encode.on': True, trunk/cherrypy/test/test_config.py
r1082 r1094 31 31 32 32 def wrong(self): 33 conf = "\n[global]\n server.environment = production\n"33 conf = "\n[global]\nenvironment = production\n" 34 34 cherrypy.config.update(file=StringIO.StringIO(conf)) 35 35 wrong.exposed=True … … 39 39 40 40 cherrypy.config.update({ 41 'global': {' server.log_to_screen': False,42 ' server.environment': 'production',43 's erver.show_tracebacks': True,41 'global': {'log_to_screen': False, 42 'environment': 'production', 43 'show_tracebacks': True, 44 44 }, 45 45 '/': { … … 57 57 }) 58 58 59 _env_conf = {'/': {' server.environment': 'development'},60 '/prod': {' server.environment': 'production'},61 '/embed': {' server.environment': 'embedded'},59 _env_conf = {'/': {'environment': 'development'}, 60 '/prod': {'environment': 'production'}, 61 '/embed': {'environment': 'embedded'}, 62 62 } 63 63 cherrypy.tree.mount(Env(), "/env", _env_conf) … … 94 94 def testUnrepr(self): 95 95 err = ('WrongConfigValue: ("section: ' 96 "'global', option: ' server.environment', value: 'production'"96 "'global', option: 'environment', value: 'production'" 97 97 '''", 'UnknownType', ('production',))''') 98 98 self.getPage("/env/wrong") trunk/cherrypy/test/test_core.py
r1083 r1094 39 39 def defct(self, newct): 40 40 newct = "text/%s" % newct 41 cherrypy.config.update({' server.default_content_type': newct})41 cherrypy.config.update({'default_content_type': newct}) 42 42 defct.exposed = True 43 43 … … 338 338 cherrypy.config.update({ 339 339 'global': { 340 ' server.log_to_screen': False,340 'log_to_screen': False, 341 341 'server.protocol_version': "HTTP/1.1", 342 ' server.environment': 'production',343 's erver.show_tracebacks': True,342 'environment': 'production', 343 'show_tracebacks': True, 344 344 'server.max_request_body_size': 200, 345 345 'server.max_request_header_size': 500, 346 346 }, 347 347 '/flatten': { 348 ' server.log_file': log_file,349 ' server.log_access_file': log_access_file,348 'log_file': log_file, 349 'log_access_file': log_access_file, 350 350 }, 351 351 '/params': { 352 ' server.log_file': log_file,352 'log_file': log_file, 353 353 }, 354 354 '/error': { 355 ' server.log_file': log_file,355 'log_file': log_file, 356 356 'tools.log_tracebacks.on': True, 357 357 }, … … 360 360 }, 361 361 '/error/cause_err_in_finalize': { 362 's erver.show_tracebacks': False,362 'show_tracebacks': False, 363 363 }, 364 364 '/error/custom': { … … 369 369 }, 370 370 '/error/rethrow': { 371 ' server.throw_errors': True,371 'throw_errors': True, 372 372 }, 373 373 }) … … 620 620 self.assertInBody(msg) 621 621 ## 622 ## # Test server.throw_errors (ticket #186).622 ## # Test throw_errors (ticket #186). 623 623 ## self.getPage("/error/rethrow") 624 624 ## self.assertBody("THROWN ERROR: ValueError") trunk/cherrypy/test/test_custom_filters.py
r1083 r1094 112 112 cherrypy.config.update({ 113 113 'global': { 114 ' server.log_to_screen': False,115 ' server.environment': 'production',116 's erver.show_tracebacks': True,114 'log_to_screen': False, 115 'environment': 'production', 116 'show_tracebacks': True, 117 117 }, 118 118 # METHOD THREE: … … 123 123 }, 124 124 '/demo/restricted': { 125 's erver.show_tracebacks': False,125 'show_tracebacks': False, 126 126 }, 127 127 '/demo/errinstream': { trunk/cherrypy/test/test_decodingencoding_filter.py
r1053 r1094 22 22 cherrypy.root = Root() 23 23 cherrypy.config.update({ 24 ' server.log_to_screen': False,25 ' server.environment': 'production',24 'log_to_screen': False, 25 'environment': 'production', 26 26 'tools.encode.on': True, 27 27 'tools.decode.on': True, trunk/cherrypy/test/test_gzip_filter.py
r1053 r1094 27 27 cherrypy.root = Root() 28 28 cherrypy.config.update({ 29 'global': {' server.log_to_screen': False,30 ' server.environment': 'production',31 's erver.show_tracebacks': True,29 'global': {'log_to_screen': False, 30 'environment': 'production', 31 'show_tracebacks': True, 32 32 'tools.gzip.on': True, 33 33 }, trunk/cherrypy/test/test_http.py
r1042 r1094 38 38 39 39 cherrypy.config.update({ 40 'global': {' server.log_to_screen': False,41 ' server.environment': 'production',42 's erver.show_tracebacks': True,40 'global': {'log_to_screen': False, 41 'environment': 'production', 42 'show_tracebacks': True, 43 43 }, 44 44 }) trunk/cherrypy/test/test_noserver.py
r1092 r1094 27 27 cherrypy.root.test = HelloWorld() 28 28 29 cherrypy.config.update({" server.environment": "production"})29 cherrypy.config.update({"environment": "production"}) 30 30 cherrypy.engine.start() 31 31 trunk/cherrypy/test/test_objectmapping.py
r1017 r1094 119 119 120 120 cherrypy.config.update({ 121 ' server.log_to_screen': False,122 ' server.environment': "production",121 'log_to_screen': False, 122 'environment': "production", 123 123 }) 124 124 trunk/cherrypy/test/test_session_concurrency.py
r1092 r1094 54 54 55 55 cherrypy.config.update({ 56 ' server.environment': 'production',57 ' server.log_to_screen': False,56 'environment': 'production', 57 'log_to_screen': False, 58 58 'server.thread_pool': server_thread_count, 59 59 'session_filter.on': True, trunk/cherrypy/test/test_session_filter.py
r1067 r1094 25 25 cherrypy.root = Root() 26 26 cherrypy.config.update({ 27 ' server.log_to_screen': False,28 ' server.environment': 'production',27 'log_to_screen': False, 28 'environment': 'production', 29 29 'tools.sessions.on': True, 30 30 'tools.sessions.storage_type' : 'file', trunk/cherrypy/test/test_sessionauthenticate_filter.py
r1068 r1094 18 18 19 19 cherrypy.config.update({ 20 ' server.log_to_screen': False,21 ' server.environment': 'production',20 'log_to_screen': False, 21 'environment': 'production', 22 22 'tools.sessions.on': True, 23 23 '/': { trunk/cherrypy/test/test_states.py
r1092 r1094 24 24 cherrypy.config.update({ 25 25 'global': { 26 ' server.log_to_screen': False,27 ' server.environment': 'production',26 'log_to_screen': False, 27 'environment': 'production', 28 28 }, 29 29 }) … … 199 199 'server.socket_port': port, 200 200 'server.thread_pool': 10, 201 ' server.log_to_screen': False,202 ' server.log_config_options': False,203 ' server.environment': "production",204 's erver.show_tracebacks': True,201 'log_to_screen': False, 202 'log_config_options': False, 203 'environment': "production", 204 'show_tracebacks': True, 205 205 } 206 206 def _run(server): … … 216 216 'server.socket_port': port, 217 217 'server.thread_pool': 10, 218 ' server.log_to_screen': False,219 ' server.log_config_options': False,220 ' server.environment': "production",221 's erver.show_tracebacks': True,218 'log_to_screen': False, 219 'log_config_options': False, 220 'environment': "production", 221 'show_tracebacks': True, 222 222 } 223 223 def _run(server): trunk/cherrypy/test/test_static_filter.py
r1088 r1094 30 30 cherrypy.config.update({ 31 31 'global': { 32 ' server.log_to_screen': False,33 ' server.environment': 'production',32 'log_to_screen': False, 33 'environment': 'production', 34 34 }, 35 35 '/static': { … … 50 50 '/error': { 51 51 'tools.staticdir.on': True, 52 's erver.show_tracebacks': True,52 'show_tracebacks': True, 53 53 }, 54 54 }) trunk/cherrypy/test/test_tutorials.py
r1022 r1094 32 32 33 33 def traceback_setting(): 34 return repr(cherrypy.config.get('s erver.show_tracebacks'))34 return repr(cherrypy.config.get('show_tracebacks')) 35 35 traceback_setting.exposed = True 36 36 … … 198 198 'server.socket_port': 8080, 199 199 'server.thread_pool': 10, 200 ' server.log_to_screen': False,201 ' server.environment': "production",202 's erver.show_tracebacks': True,200 'log_to_screen': False, 201 'environment': "production", 202 'show_tracebacks': True, 203 203 } 204 204 cherrypy.config.update(conf) trunk/cherrypy/test/test_virtualhost_filter.py
r1082 r1094 29 29 30 30 cherrypy.config.update({ 31 ' server.log_to_screen': False,32 ' server.environment': 'production',31 'log_to_screen': False, 32 'environment': 'production', 33 33 'tools.virtual_host.on': True, 34 34 'tools.virtual_host.www.mydom2.com': '/mydom2', trunk/cherrypy/test/test_wsgiapp_filter.py
r1017 r1094 32 32 33 33 34 conf = {' server.log_to_screen': False,35 ' server.environment': 'production',36 's erver.show_tracebacks': True,34 conf = {'log_to_screen': False, 35 'environment': 'production', 36 'show_tracebacks': True, 37 37 } 38 38 cherrypy.tree.mount(Root(), '/', conf) trunk/cherrypy/test/test_xmlrpc_filter.py
r1055 r1094 57 57 cherrypy.root.xmlrpc = XmlRpc() 58 58 cherrypy.config.update({ 59 ' server.log_to_screen': False,60 ' server.environment': 'production',61 's erver.show_tracebacks': True,59 'log_to_screen': False, 60 'environment': 'production', 61 'show_tracebacks': True, 62 62 '/xmlrpc': {'tools.xmlrpc.on': True}, 63 63 }) trunk/cherrypy/tutorial/tut10_http_errors.py
r1092 r1094 16 16 def index(self): 17 17 # display some links that will result in errors 18 tracebacks = cherrypy.config.get('s erver.show_tracebacks')18 tracebacks = cherrypy.config.get('show_tracebacks') 19 19 if tracebacks: 20 20 trace = 'off' … … 42 42 def toggleTracebacks(self): 43 43 # simple function to toggle tracebacks on and off 44 tracebacks = cherrypy.config.get('s erver.show_tracebacks')45 cherrypy.config.update({'s erver.show_tracebacks': not tracebacks})44 tracebacks = cherrypy.config.get('show_tracebacks') 45 cherrypy.config.update({'show_tracebacks': not tracebacks}) 46 46 47 47 # redirect back to the index trunk/cherrypy/tutorial/tutorial.conf
r1092 r1094 2 2 server.socket_port = 8080 3 3 server.thread_pool = 10 4 server.environment = "production"5 # s erver.show_tracebacks = True6 server.log_to_screen = True4 environment = "production" 5 # show_tracebacks = True 6 log_to_screen = True

