Changeset 679

Show
Ignore:
Timestamp:
06/15/08 15:40:40 (2 months ago)
Author:
sylvain
Message:

* Now correctly merged _cp_config at the class level
* Removed trailing print statement

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • oss/cpsel/selector4cherrypy.py

    r641 r679  
    2323## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
    2424 
    25 __version__ = '0.1.0' 
     25__version__ = '0.2.0' 
    2626__authors__ = ['Sylvain Hellegouarch'] 
    2727 
    2828__all__ = ['SelectorDispatcher'] 
    29  
     29import inspect 
    3030import cherrypy 
    3131from cherrypy._cpdispatch import LateParamPageHandler 
     
    5353        handler, svars, methods, matched = self.s.select(path_info,  
    5454                                                         cherrypy.request.method) 
    55         print handler, svars, methods, matched 
    5655        unnamed, named = [], {} 
    5756        for k, v in svars.iteritems(): 
     
    8685            if curpath in app.config: 
    8786                merge(app.config[curpath]) 
    88          
     87 
     88 
    8989        if handler not in [self.s.status404, self.s.status405]: 
     90            if inspect.ismethod(handler): 
     91                members = inspect.getmembers(handler) 
     92                for name, member in members: 
     93                    if name == 'im_self': 
     94                        if hasattr(member, '_cp_config'): 
     95                            merge(member._cp_config) 
     96                        break 
    9097            if hasattr(handler, "_cp_config"): 
    9198                merge(handler._cp_config) 
     
    128135    disp.add('/some/', GET=ev) 
    129136 
    130     conf = {'/' : {'request.dispatch': disp}, 
    131 
     137    conf = {'/' : {'request.dispatch': disp}} 
    132138    cherrypy.tree.mount(root, '/', config=conf) 
    133139    cherrypy.tree.graft(disp.s, '/some') 
  • oss/cpsel/setup.py

    r583 r679  
    2525 
    2626setup(name = "selector4cherrypy", 
    27       version = '0.1.0', 
     27      version = '0.2.0', 
    2828      description = "Selector dispatcher for CherryPy 3", 
    2929      maintainer = "Sylvain Hellegouarch",