introduce an incremental id to help the debug reading

This commit is contained in:
Florent 2014-09-27 17:43:22 +02:00
commit bdd2be4d4b
2 changed files with 8 additions and 2 deletions

View file

@ -39,6 +39,8 @@ class DataError(Exception):
class AbstractElement(object):
_creation_counter = 0
def __init__(self, page, parent=None, el=None):
self.page = page
self.parent = parent
@ -54,6 +56,10 @@ class AbstractElement(object):
else:
self.env = deepcopy(page.params)
# Used by debug
self._random_id = AbstractElement._creation_counter
AbstractElement._creation_counter += 1
self.loaders = {}
def use_selector(self, func, key=None):
@ -254,7 +260,7 @@ class ItemElement(AbstractElement):
self.logger.warning('Attribute %s raises %s' % (key, repr(e)))
raise
logger = getLogger('b2filters')
logger.debug("%s.%s = %r" % (self, key, value))
logger.debug("%s.%s = %r" % (self._random_id, key, value))
setattr(self.obj, key, value)

View file

@ -104,7 +104,7 @@ def debug(*args):
logger = getLogger('b2filters')
result = ''
if self._obj is not None:
result += "%s" % self._obj
result += "%s" % self._obj._random_id
if self._key is not None:
result += ".%s" % self._key
name = str(self)