xenu_nntp/lib/nntp/tiny/newsgroup.py
2024-12-02 17:22:56 -05:00

32 lines
874 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',
'writable'
)
@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.writable = row['writable']
return newsgroup
def __values__(self) -> tuple:
return (
self.created_on.isoformat(),
self.created_by,
self.name,
self.description,
self.writable
)