# HG changeset patch # User dirk # Date 1327396125 -3600 # Node ID e604c32f67aa6e9a58eb77a6b152bce5567a6b86 # Parent a9ba3e3a9a9a514625e3869b7bb77ecfeb38afe8 normalize the published date if the feed contains none diff -r a9ba3e3a9a9a -r e604c32f67aa backend/AbstractFeedUpdater.py --- a/backend/AbstractFeedUpdater.py Tue Jan 24 08:25:29 2012 +0100 +++ b/backend/AbstractFeedUpdater.py Tue Jan 24 10:08:45 2012 +0100 @@ -46,13 +46,28 @@ self._incrementFeedUpdateDate() def _normalize(self, entry): + self._normalizeId(entry) + self._normalizePublishedDate(entry) + self._normalizeUpdatedDate(entry) + self._normalizeSummary(entry) + + def _normalizeId(self, entry): if not hasattr(entry, "id"): entry.id = entry.link + + def _normalizePublishedDate(self, entry): + if not hasattr(entry, "published"): + if hasattr(entry, "updated"): + entry.published = entry.updated + + def _normalizeUpdatedDate(self, entry): if not hasattr(entry, "updated_parsed") or entry.updated_parsed is None: # TODO try to parse the entry.updated date string entry.updated_parsed = datetime.today() else: entry.updated_parsed = datetime(*entry.updated_parsed[:6]) + + def _normalizeSummary(self, entry): if not hasattr(entry, "summary"): if hasattr(entry, "content"): entry.summary = entry.content[0].value