def _update(): """ Polls the feeds to fetch the latest mentions """ coll = Keyword.collection() keyword_obj_lis = [Keyword.unserialize(x) for x in coll.find()] for keyword in keyword_obj_lis: d = feedparser.parse(keyword.feed_url) for entry in d["entries"]: if get_mention_by_alert_id(entry["id"]) is None and entry["title"] != "Feeds for Google Alerts": _save_mention(keyword.keyword, entry)
def get_keyword_from_str(kw): dic = Keyword.collection().find_one({"keyword": kw}) return Keyword.unserialize(dic) if dic is not None else None