From 77531596f9fefb8eceb924d564a62cb02a670c99 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Tue, 26 Nov 2024 14:04:59 -0500 Subject: [PATCH] Make Newsgroup.created_on a datetime.datetime object --- lib/nntp/tiny/newsgroup.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/nntp/tiny/newsgroup.py b/lib/nntp/tiny/newsgroup.py index 0ee902a..27e2a08 100644 --- a/lib/nntp/tiny/newsgroup.py +++ b/lib/nntp/tiny/newsgroup.py @@ -1,6 +1,27 @@ +import datetime + from nntp.tiny.db import DatabaseTable class Newsgroup(DatabaseTable): name = 'newsgroup' key = 'id' - columns = 'id', 'created_on', 'name', 'description', + 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 + )