1
0
Fork 0

Fix common exception in Atom reader, add stack trace in this module

This commit is contained in:
Némunaire 2012-04-16 18:41:07 +02:00
parent 4f0744ab24
commit c42dfbe800
2 changed files with 8 additions and 5 deletions

View File

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

View File

@ -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 ('<channel name="%s" />' % (chan)).documentElement);
item.appendChild(dom.createElement("state").appendChild(dom.createTextNode(pickle.dumps(site.lastpage))));
top.appendChild(item);
with open(filename, "w") as f: