async def get_tables_from_database(host, port, user, password, database, table_filter=None): """ Получает схему метаданных для конкретной базы данных :param table_filter: список конкретных таблиц, если не указан - то все public таблицы :param host: :param port: :param user: :param password: :param database: :return: """ sql_pattern = jinja_render_to_str(src=DEFAULT_JINJA_PATTERN_META, render={ 'db_name': database, 'table_filter': table_filter, }) res = await do_execute(host=host, port=port, user=user, password=password, database=database, text_req=sql_pattern) return res
def create_sql_dict(dict_data, jinja_folder=None): """ Разделение создания словаря. Часть 1. SQL запрос """ sql_pattern = jinja_render_to_str(src=DEFAULT_JINJA_PATTERN_CREATE_DICT, render=dict_data, pattern_folder=jinja_folder) return sql_pattern
async def exec_req_from_file_jinja(conn, jinja_pattern, render_data, jinja_folder=None): """ Обобщение выполнение запроса по файловому шаблону jinja """ sql_pattern = jinja_render_to_str(src=jinja_pattern, render=render_data, pattern_folder=jinja_folder, smart_replace=True) res = await do_execute(**conn, text_req=sql_pattern) return res