Changeset 1561

Show
Ignore:
Timestamp:
06/17/08 12:12:01 (4 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/ChangeLog

    r1560 r1561  
    112008-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. 
    28 
    39        * admin/consts.py: Adds Deflate. 
  • cherokee/trunk/admin/Module.py

    r1116 r1561  
    11import imp, sys 
     2from CherokeeManagement import cherokee_has_plugin 
    23 
    34class Module: 
     
    2526 
    2627    return mod_obj 
     28 
     29def 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  
    2424        prefix = "%s!balancer" % (self._prefix) 
    2525        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) 
    2728        txt += self.Indent (str(table) + e) 
    2829        return txt 
  • cherokee/trunk/admin/ModuleMirror.py

    r1418 r1561  
    1919 
    2020        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) 
    2223 
    2324        txt  = "<h2>Load balancing options</h2>" 
  • cherokee/trunk/admin/ModuleScgi.py

    r1418 r1561  
    2323        table = TableProps() 
    2424        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) 
    2627        txt += self.Indent(str(table) + e) 
    2728        return txt 
  • cherokee/trunk/admin/PageEncoders.py

    r1560 r1561  
    5555 
    5656        # 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) 
    6158 
    6259    def _op_render (self): 
  • cherokee/trunk/admin/PageEntry.py

    r1486 r1561  
    119119        table = TableProps() 
    120120        e = self.AddPropOptions_Reload (table, 'Handler', '%s!handler'%(pre),  
    121                                         HANDLERS, NOTE_HANDLER) 
     121                                        modules_available(HANDLERS), NOTE_HANDLER) 
    122122        self.AddPropEntry (table, 'Document Root', '%s!document_root'%(pre), NOTE_DOCUMENT_ROOT) 
    123123 
     
    168168        table = TableProps() 
    169169        e = self.AddPropOptions_Reload (table, 'Validation Mechanism', '%s!auth'%(pre),  
    170                                         VALIDATORS, NOTE_VALIDATOR) 
     170                                        modules_available(VALIDATORS), NOTE_VALIDATOR) 
    171171        txt += self.Indent (table) 
    172172        txt += e 
  • cherokee/trunk/admin/PageVServer.py

    r1510 r1561  
    226226        e = self.AddPropOptions_Reload (table, 'Error Handler', 
    227227                                        '%s!error_handler' % (pre),  
    228                                         ERROR_HANDLERS, NOTE_ERROR_HANDLER) 
     228                                        modules_available(ERROR_HANDLERS),  
     229                                        NOTE_ERROR_HANDLER) 
    229230        txt += str(table) + self.Indent(e) 
    230231 
     
    232233     
    233234    def _render_add_rule (self, prefix): 
    234         # Check which rules plug-ins are available 
    235         rules = [] 
    236         for rule, desc in RULES: 
    237             if cherokee_has_plugin (rule): 
    238                 rules.append ((rule, desc)) 
    239  
    240235        # Render 
    241236        txt = "<h2>Add new rule</h2>" 
    242237        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), "") 
    244240        txt += self.Indent (str(table) + e) 
    245241        return txt 
     
    365361        txt += '<h3>Logging Format</h3>' 
    366362        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) 
    368365        txt += self.Indent(str(table)) 
    369366