X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=XMLParse2.py;h=d1ca81445f640223ed0cfff74b20336b29d9dc3e;hb=2b074c0d428d190e8ddc08b01597dbe397a5254c;hp=861b33322de0bd19c79489eea21da4369b5fc9a7;hpb=39cbf12e7c891c3ac0d7e57edfe19cfd4edbff42;p=planet-ucc.git diff --git a/XMLParse2.py b/XMLParse2.py index 861b333..d1ca814 100644 --- a/XMLParse2.py +++ b/XMLParse2.py @@ -42,19 +42,20 @@ class XMLParse: "Return a single Blog object" item = Blog() if self.blogObject and self.blogObject.cache: - sys.stdout.write('Downloading feed %s...' % self.feedURL) + sys.stdout.write('Downloading feed %s... ' % self.feedURL) try: data = feedparser.parse(self.feedURL, self.blogObject.cache.etag, self.blogObject.cache.date) - sys.stdout.write('done.\n') + # check to see what we got returned + if data['items'] == [] and data['channel'] == {}: + sys.stdout.write('cached.\n') + return self.blogObject + else: + sys.stdout.write('done.\n') except: sys.stdout.write('failed.\n') return None - # check to see what we got returned - if data['items'] == [] and data['channel'] == {}: - sys.stdout.write('Feed %s is upto date.\n' % self.feedURL) - return self.blogObject else: - sys.stdout.write('Downloading feed from %s (no cache)...' % self.feedURL) + sys.stdout.write('Downloading feed (no cache) %s... ' % self.feedURL) try: data = feedparser.parse(self.feedURL) sys.stdout.write('done.\n')