From 471feca8fb7d290dc086edb87292920c0112180f Mon Sep 17 00:00:00 2001 From: nemunaire Date: Sat, 26 Sep 2015 11:53:03 +0200 Subject: [PATCH] [networking.atom] use Datetime to store internal dates and can get an ordered list of elements --- modules/networking/atom.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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 = ""