xenu_nntp/lib/nntp/tiny/db.py

29 lines
699 B
Python
Raw Normal View History

2024-11-08 15:47:21 -05:00
import sqlite3
from nntp.tiny.message import Message
class Database():
__slots__ = 'db',
def __init__(self, path: str):
self.db = sqlite3.connect(path)
2024-11-08 20:31:00 -05:00
def message_add(self, newsgroup_id: int, message: Message):
2024-11-08 15:47:21 -05:00
sql = """
insert into
newsgroup_message
2024-11-08 20:31:00 -05:00
(newsgroup_id, message_id, created_on, sender, subject, content) values (?, ?, ?, ?, ?, ?)
2024-11-08 15:47:21 -05:00
"""
self.db.execute(sql, (
2024-11-08 20:31:00 -05:00
newsgroup_id,
message.id(),
2024-11-08 15:47:21 -05:00
message.date().isoformat(),
message.sender(),
message.subject(),
message.content
))
def commit(self):
self.db.commit()