aboutsummaryrefslogtreecommitdiffstats
path: root/app/DatabaseManager.py
blob: 0ef3b49e1c71342a9e338c89991ef75f64b4750d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from tinydb import TinyDB

from app.AggroConfig import AggroConfig


class DatabaseManager:
    def __init__(self):
        self.db: TinyDB | None = None

    def setup(self, config: AggroConfig):
        self.db = TinyDB(config.db_path)
        self.plugin_states = self.db.table("plugin_states")  # type: ignore
        self.feeds = self.db.table("feeds")  # type: ignore
        self.meta_info = self.db.table("meta_info")  # type: ignore


database_manager: DatabaseManager = DatabaseManager()