From bdd2be4d4b5e70dde9540384cfb2971fea9a1456 Mon Sep 17 00:00:00 2001 From: Florent Date: Sat, 27 Sep 2014 17:43:22 +0200 Subject: [PATCH] introduce an incremental id to help the debug reading --- weboob/tools/browser2/elements.py | 8 +++++++- weboob/tools/browser2/filters/standard.py | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/weboob/tools/browser2/elements.py b/weboob/tools/browser2/elements.py index 5092efcf..7492976c 100644 --- a/weboob/tools/browser2/elements.py +++ b/weboob/tools/browser2/elements.py @@ -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) diff --git a/weboob/tools/browser2/filters/standard.py b/weboob/tools/browser2/filters/standard.py index 513ca14c..f1e38b9b 100644 --- a/weboob/tools/browser2/filters/standard.py +++ b/weboob/tools/browser2/filters/standard.py @@ -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)