This repository has been archived on 2025-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
RIS/App/Database/sql_provider.py
2024-12-08 12:17:19 +03:00

16 lines
462 B
Python

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)