import datetime from nntp.tiny.db import DatabaseTable class Newsgroup(DatabaseTable): name = 'newsgroup' key = 'id' columns = ( 'id', 'created_on', 'created_by', 'name', 'description', 'active' ) @staticmethod def __from_row__(row): newsgroup = Newsgroup() newsgroup.id = row['id'] newsgroup.created_on = datetime.datetime.fromisoformat(row['created_on']) newsgroup.created_by = row['created_by'] newsgroup.name = row['name'] newsgroup.description = row['description'] newsgroup.active = row['active'] return newsgroup def __values__(self) -> tuple: return ( self.created_on.isoformat(), self.created_by, self.name, self.description, self.active )