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()
|