Выделение БД и кэша как отдельные модули

This commit is contained in:
2024-12-04 16:38:30 +03:00
parent 76525f19d3
commit 580b7d07e5
15 changed files with 11 additions and 129 deletions

27
App/Database/work.py Normal file
View File

@@ -0,0 +1,27 @@
from .DBconnect import DBContextManager
def select_list(db_config, sql) -> list:
with DBContextManager(db_config) as cursor:
if cursor is None:
raise ValueError("Cursor not created")
else:
cursor.execute(sql)
result = cursor.fetchall()
schema = [item[0] for item in cursor.description]
lst = [dict(zip(schema, row)) for row in result]
return lst
def procedure(db_config, name, args: tuple) -> list:
with DBContextManager(db_config) as cursor:
if cursor is None:
raise ValueError("Cursor not created")
else:
cursor.callproc(name, args)
result = cursor.fetchall()[0]
schema = cursor.description[0]
lst = dict(zip(schema, result))
return lst
def transaction(cursor, sql):
cursor.execute(sql)
return True