1 from .models import Feed, Entry
6 def refresh_feed(feed, save=True):
8 parsed = feedparser.parse(feed.url, etag=feed.etag, modified=(feed.modified.timetuple() if feed.modified else None))
9 if parsed.get('status', None) == 304:
11 if parsed.get('status', None) == 301 and parsed.has_key('href'):
12 feed.url = parsed.href
13 if parsed.get('status', None) == 410:
15 if parsed.has_key('etag'):
16 feed.etag = parsed.etag
17 if parsed.has_key('modified'):
18 feed.modified = datetime.datetime(*(parsed.modified[0:6]))
19 feed.title = parsed.feed.get('title', feed.url)
20 feed.updated = datetime.datetime(*(parsed.feed.get('updated_parsed', datetime.datetime.now().timetuple())[0:6]))