[FEA] Added Conroller for sanity

This commit is contained in:
2026-02-15 08:38:55 +01:00
parent 5f7b4102bc
commit f50a9d0916
4 changed files with 58 additions and 59 deletions

View File

@@ -18,10 +18,14 @@ class LibraryController:
else:
self._engine = engine
self._Session = sessionmaker(bind=self.engine)
self._session = self._Session()
self._library = None
if library_id is not None:
self.read(library_id)
def __del__(self):
self.session.close()
@property
def data(self):
return self._library
@@ -36,25 +40,20 @@ class LibraryController:
@property
def session(self):
return self.Session()
return self._session
def create(self, library:Library):
with self.session as session:
self._library = create(session, library)
self._library = create(self.session, library)
return self
def read(self, _id):
with self.session as session:
self._library = read(session, _id, Library)
self._library = read(self.session, _id, Library)
return self
def update(self):
with self.session as session:
session.commit()
self.session.commit()
def delete(self):
with self.session as session:
delete(session, self)
del(self)
delete(self.session, self)
del(self)