Changeset 605
- Timestamp:
- 01/13/07 21:31:50 (2 years ago)
- Files:
-
- cherokee-admin/cherokee-admin.py (modified) (5 diffs)
- cherokee-admin/menu.py (modified) (1 diff)
- cherokee-admin/page_error.py (added)
- cherokee-admin/page_unknown.py (deleted)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee-admin/cherokee-admin.py
r604 r605 20 20 from page_advanced import PageAdvanced 21 21 from page_set import PageSet, PageApply 22 from page_ unknown import PageUnknown22 from page_error import PageError 23 23 24 24 … … 36 36 EXIT_MODIFIED = 100 37 37 38 # Global error flag 39 # 38 # Globals 39 # 40 theme = None 41 config = None 42 server = None 40 43 system_error = None 41 44 … … 63 66 return system_error 64 67 65 66 # Globals 67 # 68 theme = Theme() 69 70 check_configuration_file (DEFAULT_CONFIG_FILE) 71 72 if not system_error: 73 config = cherokeeconf.Config(DEFAULT_CONFIG_FILE) 74 server = cherokeeconf.Server(config) 68 if not os.access (fullpath, os.R_OK): 69 system_error = "Read access to " + fullpath + " is needed" 70 return system_error 71 72 if not os.access (fullpath, os.W_OK): 73 system_error = "Write access to " + fullpath + " is needed" 74 return system_error 75 76 77 def instance_globals(): 78 global theme 79 global config 80 global server 81 global system_error 82 83 system_error = None 84 85 if not theme: 86 theme = Theme() 87 88 error = check_configuration_file (DEFAULT_CONFIG_FILE) 89 if error: return 90 91 if not config: 92 config = cherokeeconf.Config(DEFAULT_CONFIG_FILE) 93 94 if not server: 95 server = cherokeeconf.Server(config) 75 96 76 97 … … 113 134 self.output.write('Content-Type: text/html\r\n\r\n') 114 135 136 # Ensure that the globals are in place 137 # 138 instance_globals() 139 115 140 # System error 116 141 # 117 142 if system_error: 118 self.critical_error (system_error) 143 page = PageError (theme, 'System error', system_error) 144 self.output.write(page.render()) 119 145 return 120 146 … … 153 179 # 154 180 else: 155 page = PageUnknown (server, theme, uri) 181 msg = "<p><b>%s</b> didn't match any known module.</p>" % (uri) 182 page = PageError (theme, 'Unknown module', msg) 156 183 157 184 self.output.write(page.render()) cherokee-admin/menu.py
r572 r605 62 62 html = HTML 63 63 64 vsrvs = [] 65 for vsrv in self._srv.virtual_servers: 66 vsrvs.append('{ text: "'+vsrv+'", url: "/vserver/'+vsrv+'" }') 64 if not self._srv: 65 html = html.replace ("%%vservers_js%%", '') 66 else: 67 vsrvs = [] 68 for vsrv in self._srv.virtual_servers: 69 vsrvs.append('{ text: "'+vsrv+'", url: "/vserver/'+vsrv+'" }') 67 70 68 vsrvs_js = reduce (lambda x,y: x+',\n'+y, vsrvs)69 html = html.replace ("%%vservers_js%%", vsrvs_js)71 vsrvs_js = reduce (lambda x,y: x+',\n'+y, vsrvs) 72 html = html.replace ("%%vservers_js%%", vsrvs_js) 70 73 71 74 return html