From 2b061a6dc469a6afc1e7c9c253efe5d60305fcdb Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Sun, 2 Feb 2025 15:58:52 +0100 Subject: [PATCH] db: Add DataBase.py Signed-off-by: Jan Lindemann --- tools/python/jwutils/db/DataBase.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tools/python/jwutils/db/DataBase.py diff --git a/tools/python/jwutils/db/DataBase.py b/tools/python/jwutils/db/DataBase.py new file mode 100644 index 0000000..3171a60 --- /dev/null +++ b/tools/python/jwutils/db/DataBase.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- + +from typing import Any + +import abc + +from jwutils.Config import Config +from jwutils.db.schema.Schema import Schema +from jwutils import Cmds + +class DataBase(abc.ABC): + + def __init__(self, schema: Schema, conf: Config, app: Any) -> None: + self.__conf = conf + self.__app = app + self.__schema = schema + + @property + def app(self) -> Cmds: + return self.__app + + @property + def schema(self): + return self.__schema + + @property + def conf(self): + return self.__conf