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) |