Changeset 1561
- Timestamp:
- 06/17/08 12:12:01 (4 months ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/admin/Module.py (modified) (2 diffs)
- cherokee/trunk/admin/ModuleFcgi.py (modified) (1 diff)
- cherokee/trunk/admin/ModuleMirror.py (modified) (1 diff)
- cherokee/trunk/admin/ModuleScgi.py (modified) (1 diff)
- cherokee/trunk/admin/PageEncoders.py (modified) (1 diff)
- cherokee/trunk/admin/PageEntry.py (modified) (2 diffs)
- cherokee/trunk/admin/PageVServer.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r1560 r1561 1 1 2008-06-17 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 3 * admin/PageEntry.py, admin/Module.py, admin/ModuleScgi.py, 4 admin/PageEncoders.py, admin/ModuleFcgi.py, admin/PageVServer.py, 5 admin/ModuleMirror.py: Now it checks whether any plug-in is 6 present before showing it as an option in the administration 7 interface. 2 8 3 9 * admin/consts.py: Adds Deflate. cherokee/trunk/admin/Module.py
r1116 r1561 1 1 import imp, sys 2 from CherokeeManagement import cherokee_has_plugin 2 3 3 4 class Module: … … 25 26 26 27 return mod_obj 28 29 def modules_available (module_list): 30 new_module_list = [] 31 32 for entry in module_list: 33 assert (type(entry) == tuple) 34 assert (len(entry) == 2) 35 plugin, name = entry 36 37 if cherokee_has_plugin (plugin): 38 new_module_list.append(entry) 39 40 return new_module_list 41 cherokee/trunk/admin/ModuleFcgi.py
r1418 r1561 24 24 prefix = "%s!balancer" % (self._prefix) 25 25 assert (self.submit_url) 26 e = self.AddPropOptions_Reload (table, "Balancer", prefix, BALANCERS, NOTE_BALANCER) 26 e = self.AddPropOptions_Reload (table, "Balancer", prefix, 27 modules_available(BALANCERS), NOTE_BALANCER) 27 28 txt += self.Indent (str(table) + e) 28 29 return txt cherokee/trunk/admin/ModuleMirror.py
r1418 r1561 19 19 20 20 table = TableProps() 21 e = self.AddPropOptions_Reload (table, "Balancer", prefix, BALANCERS, NOTE_BALANCER) 21 e = self.AddPropOptions_Reload (table, "Balancer", prefix, 22 modules_available(BALANCERS), NOTE_BALANCER) 22 23 23 24 txt = "<h2>Load balancing options</h2>" cherokee/trunk/admin/ModuleScgi.py
r1418 r1561 23 23 table = TableProps() 24 24 prefix = "%s!balancer" % (self._prefix) 25 e = self.AddPropOptions_Reload (table, "Balancer", prefix, BALANCERS, NOTE_BALANCER) 25 e = self.AddPropOptions_Reload (table, "Balancer", prefix, 26 modules_available(BALANCERS), NOTE_BALANCER) 26 27 txt += self.Indent(str(table) + e) 27 28 return txt cherokee/trunk/admin/PageEncoders.py
r1560 r1561 55 55 56 56 # Check which encoders are available 57 self.encoders = [] 58 for plugin, name in ENCODERS: 59 if cherokee_has_plugin(plugin): 60 self.encoders.append ((plugin, name)) 57 self.encoders = modules_available (ENCODERS) 61 58 62 59 def _op_render (self): cherokee/trunk/admin/PageEntry.py
r1486 r1561 119 119 table = TableProps() 120 120 e = self.AddPropOptions_Reload (table, 'Handler', '%s!handler'%(pre), 121 HANDLERS, NOTE_HANDLER)121 modules_available(HANDLERS), NOTE_HANDLER) 122 122 self.AddPropEntry (table, 'Document Root', '%s!document_root'%(pre), NOTE_DOCUMENT_ROOT) 123 123 … … 168 168 table = TableProps() 169 169 e = self.AddPropOptions_Reload (table, 'Validation Mechanism', '%s!auth'%(pre), 170 VALIDATORS, NOTE_VALIDATOR)170 modules_available(VALIDATORS), NOTE_VALIDATOR) 171 171 txt += self.Indent (table) 172 172 txt += e cherokee/trunk/admin/PageVServer.py
r1510 r1561 226 226 e = self.AddPropOptions_Reload (table, 'Error Handler', 227 227 '%s!error_handler' % (pre), 228 ERROR_HANDLERS, NOTE_ERROR_HANDLER) 228 modules_available(ERROR_HANDLERS), 229 NOTE_ERROR_HANDLER) 229 230 txt += str(table) + self.Indent(e) 230 231 … … 232 233 233 234 def _render_add_rule (self, prefix): 234 # Check which rules plug-ins are available235 rules = []236 for rule, desc in RULES:237 if cherokee_has_plugin (rule):238 rules.append ((rule, desc))239 240 235 # Render 241 236 txt = "<h2>Add new rule</h2>" 242 237 table = TableProps() 243 e = self.AddPropOptions_Reload (table, "Rule Type", prefix, rules, "") 238 e = self.AddPropOptions_Reload (table, "Rule Type", prefix, 239 modules_available(RULES), "") 244 240 txt += self.Indent (str(table) + e) 245 241 return txt … … 365 361 txt += '<h3>Logging Format</h3>' 366 362 table = TableProps() 367 self.AddPropOptions_Ajax (table, 'Format', pre, LOGGERS, NOTE_LOGGERS) 363 self.AddPropOptions_Ajax (table, 'Format', pre, 364 modules_available(LOGGERS), NOTE_LOGGERS) 368 365 txt += self.Indent(str(table)) 369 366