From c42dfbe8005acec29f9a6a55e05ea7952a7862ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9munaire?= Date: Mon, 16 Apr 2012 18:41:07 +0200 Subject: [PATCH] Fix common exception in Atom reader, add stack trace in this module --- atom.py | 6 +++--- watchWebsite.py | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/atom.py b/atom.py index a06f54a..4b87c50 100755 --- a/atom.py +++ b/atom.py @@ -53,7 +53,7 @@ class Atom: differ = list () for k in other.entries.keys (): if self.updated is None and k not in self.entries: - self.updated = entry.updated + self.updated = other.entries[k].updated if k not in self.entries and other.entries[k].updated >= self.updated: differ.append (other.entries[k]) return differ @@ -61,11 +61,11 @@ class Atom: if __name__ == "__main__": content1 = "" - with open("rss.php", "r") as f: + with open("rss.php.1", "r") as f: for line in f: content1 += line content2 = "" - with open("rss.php.1", "r") as f: + with open("rss.php", "r") as f: for line in f: content2 += line a = Atom (content1) diff --git a/watchWebsite.py b/watchWebsite.py index a07a5cc..37440dd 100644 --- a/watchWebsite.py +++ b/watchWebsite.py @@ -126,8 +126,10 @@ class Site: time.sleep(self.updateTime) except: - print ("Une erreur est survenue lors de la récupération de la page " + self.server + "/" + self.page) - time.sleep(self.updateTime * 3) + print ("Une erreur est survenue lors de la récupération de la page " + self.server + "/" + self.page) + exc_type, exc_value, exc_traceback = sys.exc_info() + traceback.print_tb(exc_traceback) + time.sleep(self.updateTime * 3) @@ -163,6 +165,7 @@ def save_module(): if len(site.channels) > 0: for chan in site.channels: item.appendChild(parseString ('' % (chan)).documentElement); + item.appendChild(dom.createElement("state").appendChild(dom.createTextNode(pickle.dumps(site.lastpage)))); top.appendChild(item); with open(filename, "w") as f: