class DigestEntry(Base): __tablename__ = 'digest_entries' id = Column(Integer, primary_key=True) list = Column(Unicode, index=True) added = Column(DateTime, default=datetime.now) _entry = Column('entry', PickleType) entry = safe_pickle_synonym('_entry')
class EntryListEntry(Base): __tablename__ = 'entry_list_entries' id = Column(Integer, primary_key=True) list_id = Column(Integer, ForeignKey(EntryListList.id), nullable=False) added = Column(DateTime, default=datetime.now) title = Column(Unicode) original_url = Column(Unicode) _entry = Column('entry', PickleType) entry = safe_pickle_synonym('_entry') def __init__(self, entry, entry_list_id): self.title = entry['title'] self.original_url = entry['original_url'] self.entry = entry self.list_id = entry_list_id def __repr__(self): return '<EntryListEntry,title=%s,original_url=%s>' % ( self.title, self.original_url) def to_dict(self): return { 'id': self.id, 'list_id': self.list_id, 'added_on': self.added, 'title': self.title, 'original_url': self.original_url, 'entry': dict(self.entry) }
class InputCacheEntry(Base): __tablename__ = 'input_cache_entry' id = Column(Integer, primary_key=True) _entry = Column('entry', PickleType) entry = safe_pickle_synonym('_entry') cache_id = Column(Integer, ForeignKey('input_cache.id'), nullable=False)
class BacklogEntry(Base): __tablename__ = 'backlog' id = Column(Integer, primary_key=True) task = Column('feed', String) title = Column(String) expire = Column(DateTime) _entry = Column('entry', PickleType) entry = safe_pickle_synonym('_entry') def __repr__(self): return '<BacklogEntry(title=%s)>' % (self.title)
class DelayedEntry(Base): __tablename__ = 'delay' id = Column(Integer, primary_key=True) task = Column('feed', String) title = Column(Unicode) expire = Column(DateTime) _entry = Column('entry', PickleType) entry = safe_pickle_synonym('_entry') def __repr__(self): return '<DelayedEntry(title=%s)>' % self.title
class SimpleKeyValue(Base): __tablename__ = 'simple_persistence' id = Column(Integer, primary_key=True) task = Column('feed', String) plugin = Column(String) key = Column(String) _value = Column('value', PickleType) value = safe_pickle_synonym('_value') added = Column(DateTime, default=datetime.now()) def __init__(self, task, plugin, key, value): self.task = task self.plugin = plugin self.key = key self.value = value def __repr__(self): return "<SimpleKeyValue('%s','%s','%s')>" % (self.task, self.key, self.value)