Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1632

Show
Ignore:
Timestamp:
03/06/07 12:22:39
Author:
fumanchu
Message:

Changed pywebd SignalHandler? to set handlers on request instead of setting all in init.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/pywebd/plugins.py

    r1627 r1632  
    5151class SignalHandler(object): 
    5252     
    53     def __init__(self, engine, signals=None): 
    54         if signals is None: 
    55             signals = [k for k in dir(_signal) 
    56                        if k.startswith('SIG') and not k.startswith('SIG_')] 
    57         if not isinstance(signals, dict): 
    58             signals = dict([(getattr(_signal, k), k) for k in signals]) 
    59         self.signals = signals 
    60          
    61         self.engine = engine 
    62         for num in self.signals: 
    63             self.set_handler(num) 
     53    def __init__(self, engine): 
     54        # Make a map from signal numbers to names 
     55        self.signals = {} 
     56        for k in dir(_signal): 
     57            if k.startswith('SIG') and not k.startswith('SIG_'): 
     58                self.signals[getattr(_signal, k)] = k 
     59         
     60        self.engine = engine 
    6461     
    6562    def set_handler(self, signal, callback=None): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets