xenu_nntp/lib/nntp/tiny/newsgroup.py
2024-11-26 14:04:59 -05:00

27 lines
764 B
Python

import datetime
from nntp.tiny.db import DatabaseTable
class Newsgroup(DatabaseTable):
name = 'newsgroup'
key = 'id'
columns = 'id', 'created_on', 'created_by', 'name', 'description',
@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']
return newsgroup
def __values__(self) -> tuple:
return (
self.created_on.isoformat(),
self.created_by,
self.name,
self.description
)