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

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

View File

@@ -0,0 +1,14 @@
import os
from string import Template
class SQLProvider:
def __init__(self, file_path):
self.scripts = {}
for file in os.listdir(file_path):
_sql = open(f'{file_path}/{file}').read()
self.scripts[file] = Template(_sql)
def get(self, name, params) -> dict:
if name not in self.scripts:
raise ValueError(f'SQL template {name} not found')
return self.scripts[name].substitute(**params)