def get_status(self): services_feed = feedparser.parse(self.url) try: lastBuildDate = self.parse_date(services_feed.entries[0].get('ss_lastchecked')) except IndexError, e: try: lastBuildDate = rfc_2822_datetime(services_feed.headers['last-modified']) except Exception, e: lastBuildDate = None
def parse_date(self, s): try: return rfc_2822_datetime(s) except (TypeError, ValueError): return None