ipmt package

Submodules

ipmt.cli module

ipmt.db module

ipmt.error module

exception ipmt.error.DbError[исходный код]
Базовые классы: ipmt.error.IpmtError
exception ipmt.error.IpmtError[исходный код]
Базовые классы: Exception
exception ipmt.error.OperationError[исходный код]
Базовые классы: ipmt.error.IpmtError
exception ipmt.error.RepositoryError[исходный код]
Базовые классы: ipmt.error.IpmtError

ipmt.migration module

ipmt.misc module

ipmt.misc.autodetect_pg_dump_path()[исходный код]

Find and return the path to the pg_dump executable.

ipmt.misc.load_module_py(module_id, path)[исходный код]
ipmt.misc.parse_dsn(dsn)[исходный код]

Разбирает строку подключения к БД и возвращает список из (host, port, username, password, dbname, unix_socket_path) Путь к unix сокету передается так: username@:5432/dname?host=/var/run/postgresql

Параметры:dsn – Строка подключения. Например: username@localhost:5432/dname
Type:str
Результат:[host, port, username, password, dbname, unix_socket_path]
Тип результата:list
ipmt.misc.pg_dump(dsn, output)[исходный код]

Сохраняет схему БД в файл

Параметры:
  • dsn (str) – Строка подключения. Например: username@localhost:5432/dname
  • output (str) – Имя файла для сохранения DDL
ipmt.misc.random_str(size=6, chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')[исходный код]

Формирует строку из случайных символов

Параметры:
  • size (int) – размер строки
  • chars (str) – сприсок символов для формирования строки
Результат:

случайная строка

Тип результата:

str

ipmt.misc.repr_str_multiline(s)[исходный код]

Аналог repr(s), но в многосторочном варианте

Параметры:s (str) – строка
Тип результата:str
ipmt.misc.shell(cmd, env=None, shell=False)[исходный код]

Запускает приложение по аргументам командной строки.

Параметры:
  • cmd (list) – аргументы командной строки
  • env (dict) – переменные окружения
  • shell (bool) –
Результат:

Кортеж из returncode, stdout, stderr

Тип результата:

tuple

ipmt.permissions module

Module contents