From 763a001558b515fea4ee577d663daeb653809631 Mon Sep 17 00:00:00 2001 From: Anton Kamalov Date: Tue, 5 Nov 2024 22:58:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D0=BE?= =?UTF-8?q?=D0=B9=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D0=B5=D1=80=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BD=D0=B0=D0=BA=D0=BB=D0=B0=D0=B4=D0=BD=D1=8B?= =?UTF-8?q?=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/Waybill/waybill_model.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 App/Waybill/waybill_model.py diff --git a/App/Waybill/waybill_model.py b/App/Waybill/waybill_model.py new file mode 100644 index 0000000..2928f24 --- /dev/null +++ b/App/Waybill/waybill_model.py @@ -0,0 +1,23 @@ +from Database.sql_provider import SQLProvider +from Database.select import select_list +from flask import current_app +from dataclasses import dataclass +import os + +@dataclass +class InfoRespronse: + result: tuple + error_message: str + status: bool + +sql_provider = SQLProvider(os.path.join(os.path.dirname(__file__), 'sql')) + + +def waybill_model(input_data) -> InfoRespronse: + _sql = sql_provider.get('waybill.sql', input_data) + result = select_list(current_app.config['db_config'], _sql) + if result is None: + return InfoRespronse((), + error_message = 'Ошибка в подключении к базе данных. Свяжитесь с администратором', + status=False) + return InfoRespronse(result, error_message='', status=True) \ No newline at end of file