class DigestEntry(Base): __tablename__ = 'digest_entries' id = Column(Integer, primary_key=True) list = Column(Unicode, index=True) added = Column(DateTime, default=datetime.now) _json = Column('json', Unicode) entry = entry_synonym('_json')
class PendingListEntry(Base): __tablename__ = 'wait_list_entries' id = Column(Integer, primary_key=True) list_id = Column(Integer, ForeignKey(PendingListList.id), nullable=False) added = Column(DateTime, default=datetime.now) title = Column(Unicode) original_url = Column(Unicode) _json = Column('json', Unicode) entry = entry_synonym('_json') approved = Column(Boolean) def __init__(self, entry, pending_list_id): self.title = entry['title'] self.original_url = entry.get('original_url') or entry['url'] self.entry = entry self.list_id = pending_list_id self.approved = False def __repr__(self): return '<PendingListEntry,title=%s,original_url=%s,approved=%s>' % ( self.title, self.original_url, self.approved, ) 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': json.coerce(self.entry), 'approved': self.approved, }
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) _json = Column('json', Unicode) entry = entry_synonym('_json') def __init__(self, entry, entry_list_id): self.title = entry['title'] self.original_url = entry.get('original_url') or entry['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 PendingEntry(Base): __tablename__ = 'pending_entries' id = Column(Integer, primary_key=True, autoincrement=True, nullable=False) task_name = Column(Unicode) title = Column(Unicode) url = Column(String) approved = Column(Boolean) _json = Column('json', Unicode) entry = entry_synonym('_json') added = Column(DateTime, default=datetime.now) def __init__(self, task_name, entry): self.task_name = task_name self.title = entry['title'] self.url = entry['url'] self.approved = False self.entry = entry def __repr__(self): return '<PendingEntry(task_name={},title={},url={},approved={})>'.format( self.task_name, self.title, self.url, self.approved) def to_dict(self): return { 'id': self.id, 'task_name': self.task_name, 'title': self.title, 'url': self.url, 'approved': self.approved, 'added': self.added, }
class InputCacheEntry(Base): __tablename__ = 'input_cache_entry' id = Column(Integer, primary_key=True) _json = Column('json', Unicode) entry = entry_synonym('_json') cache_id = Column(Integer, ForeignKey('input_cache.id'), nullable=False)
class DelayedEntry(Base): __tablename__ = 'delay' id = Column(Integer, primary_key=True) task = Column('feed', String) title = Column(Unicode) expire = Column(DateTime) _json = Column('json', Unicode) entry = entry_synonym('_json') def __repr__(self): return '<DelayedEntry(title=%s)>' % self.title