Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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