X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=XMLParse2.py;h=563a0faad0f12adb0ac2b45b167887abf59c3073;hb=5978ce5ae181d88a687a1eae36bde3513e2d06dd;hp=689fecb07b30bfa686d8902fde9a096de389a598;hpb=081de18b6ab54348dab29dea74d374052a333947;p=planet-ucc.git diff --git a/XMLParse2.py b/XMLParse2.py index 689fecb..563a0fa 100644 --- a/XMLParse2.py +++ b/XMLParse2.py @@ -38,14 +38,13 @@ class XMLParse: def parse(self): "Return a single Blog object" item = Blog() - if self.blogObject: + if self.blogObject and self.blogObject.cache: 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') except: sys.stdout.write('failed.\n') - raise return None # check to see what we got returned if data['items'] == [] and data['channel'] == {}: @@ -62,10 +61,17 @@ class XMLParse: # create caching data try: cache = CacheHandler.CacheObject() - cache.etag = data['etag'] - cache.date = data['modified'] + try: + cache.etag = data['etag'] + except: + cache.etag = None + try: + cache.date = data['modified'] + except: + cache.date = None item.cache = cache except: + sys.stderr.write('DEBUG: XMLParse2: cache item generation failed\n') item.cache = None # parse the return of data into a blog if data['channel'].has_key('title'):