diff --git a/modules/networking/atom.py b/modules/networking/atom.py index 88505e5..5315aba 100644 --- a/modules/networking/atom.py +++ b/modules/networking/atom.py @@ -1,6 +1,7 @@ #!/usr/bin/python3 # coding=utf-8 +import datetime import time from xml.dom.minidom import parse from xml.dom.minidom import parseString @@ -23,6 +24,7 @@ class AtomEntry: except: print(node.getElementsByTagName("updated")[0].firstChild.nodeValue[:10]) self.updated = time.localtime() + self.updated = datetime.datetime(*self.updated[:6]) if len(node.getElementsByTagName("summary")) > 0 and node.getElementsByTagName("summary")[0].firstChild is not None: self.summary = node.getElementsByTagName("summary")[0].firstChild.nodeValue else: @@ -40,6 +42,9 @@ class AtomEntry: else: self.link2 = None + def __repr__(self): + return "" % (self.title, self.updated) + class Atom: @@ -69,6 +74,9 @@ class Atom: differ.append(other.entries[k]) return differ + def get_ordered_entries(self): + entries = self.entries.values() + return sorted(entries, key=lambda e: e.updated, reverse=True) if __name__ == "__main__": content1 = ""