Mercurial > hg > Feedworm
view backend/sqlalchemy/FeedEntry.py @ 141:6ea813cfac33
pull out common code for updating a feed into an abstract class, have the sqlalchemy backend use that class.
author | Dirk Olmes <dirk@xanthippe.ping.de> |
---|---|
date | Wed, 24 Aug 2011 10:53:46 +0200 |
parents | 04a730f9d07d |
children | bb3c851b18b1 |
line wrap: on
line source
from datetime import datetime def compareByUpdateDate(first, second): return cmp(first.updated, second.updated) class FeedEntry(object): @staticmethod def findById(id, session): result = session.query(FeedEntry).filter(FeedEntry.id == id) return result.first() @staticmethod def create(entry): new = FeedEntry() new.id = entry.id new.link = entry.link new.title = entry.title new.updated = entry.updated_parsed new.summary = entry.summary return new def __init__(self): self.create_timestamp = datetime.now() self.read = 0 def __repr__(self): return "<FeedEntry (%d) %s>" % (self.pk, self.title) def userPresentableString(self): return self.title def toggleRead(self): if self.read: self.markUnread() else: self.markRead() def markRead(self): self.read = 1 def markUnread(self): self.read = 0