result['bozo_exception'] = e
data = ''
f = None
- ## Fix for media:title bug
- data = data.replace("media:title", "mediatitle")
# if feed is gzip-compressed, decompress it
if f and data and hasattr(f, 'headers'):
result['bozo_exception'] = e
data = ''
+ ## Fix for media:title bug
+ data = data.replace("media:title", "mediatitle")
+
# save HTTP headers
if hasattr(f, 'info'):
info = f.info()
tmp=feedparser.parse(self.url, etag = self.etag, modified = self.modified)
else:
tmp=feedparser.parse(self.url, etag = self.etag, modified = self.modified, handlers = [proxy])
- try:
- self.etag = tmp["etag"]
- except KeyError:
- pass
- try:
- self.modified = tmp["modified"]
- except KeyError:
- pass
expiry = float(expiryTime) * 3600.
+
# Check if the parse was succesful (number of entries > 0, else do nothing)
if len(tmp["entries"])>0:
+ # The etag and modified value should only be updated if the content was not null
+ try:
+ self.etag = tmp["etag"]
+ except KeyError:
+ self.etag = None
+ try:
+ self.modified = tmp["modified"]
+ except KeyError:
+ self.modified = None
+ #if len(tmp["entries"])>0:
if not isdir(configdir+self.uniqueId+".d"):
mkdir(configdir+self.uniqueId+".d")
try: