selectors.py
branchstable
changeset 5143 43afbdd5c8b4
parent 5094 13b7f30db0bb
child 5147 70181998897f
equal deleted inserted replaced
5142:0aa4d348c2e6 5143:43afbdd5c8b4
    72     if TRACED_OIDS == 'all' or class_regid(vobj) in TRACED_OIDS:
    72     if TRACED_OIDS == 'all' or class_regid(vobj) in TRACED_OIDS:
    73         #SELECTOR_LOGGER.warning('selector %s returned %s for %s', selname, ret, cls)
    73         #SELECTOR_LOGGER.warning('selector %s returned %s for %s', selname, ret, cls)
    74         print '%s -> %s for %s(%s)' % (selname, ret, vobj, vobj.__regid__)
    74         print '%s -> %s for %s(%s)' % (selname, ret, vobj, vobj.__regid__)
    75 
    75 
    76 def lltrace(selector):
    76 def lltrace(selector):
       
    77     """use this decorator on your selectors so the becomes traceable with
       
    78     :class:`traced_selection`
       
    79     """
    77     # don't wrap selectors if not in development mode
    80     # don't wrap selectors if not in development mode
    78     if CubicWebConfiguration.mode == 'system': # XXX config.debug
    81     if CubicWebConfiguration.mode == 'system': # XXX config.debug
    79         return selector
    82         return selector
    80     def traced(cls, *args, **kwargs):
    83     def traced(cls, *args, **kwargs):
    81         ret = selector(cls, *args, **kwargs)
    84         ret = selector(cls, *args, **kwargs)