База данных

Обертка вокруг стандарного модуля sqlite3 -

python_runner_bot.database.add_user(tgid, lang)

Добавление пользователя в базу данных

Параметры:
  • tgid (int) – Идентификатор пользователя

  • lang (str) – Код используемой локализации

python_runner_bot.database.all_users()

Отображение списка пользователей при выполнении модуля напрямую

python_runner_bot.database.find_user(tgid)

Поиск пользователя в базе данных

Параметры:

tgid (int) – Идентификатор пользователя

Результат:

Словарь со всеми столбцами записи из БД

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

dict[telegram_id, lang, python] или None

python_runner_bot.database.get_connection()

Получение объекта соединения для использования в остальных функциях

Результат:

Объект соединения

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

sqlite3.Connection

python_runner_bot.database.get_user_lang(tgid)

Получение кода заданной для пользователя локализации

Параметры:

tgid (int) – Идентификатор пользователя

Результат:

Код локализации, по умолчанию - «en»

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

str

python_runner_bot.database.get_user_python(tgid)

Получение заданной для пользователя версии Python

Параметры:

tgid (int) – Идентификатор пользователя

Результат:

Код локализации, по умолчанию - соответствующее значение из модуля констант

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

str

python_runner_bot.database.prepare_db()

Инициализация базы данных - создание таблицы users с полями:

  • telegram_id

  • lang (код локализации)

  • python (используемая версия, по умолчанию - берется значение из модуля с константами)

python_runner_bot.database.update_lang(tgid, lang)

Смена кода локализации в базе данных

Параметры:
  • tgid (int) – Идентификатор пользователя

  • lang (str) – Задаваемый код локализации

python_runner_bot.database.update_python(tgid, version)

Смена версии python в базе данных

Параметры:
  • tgid (int) – Идентификатор пользователя

  • lang (str) – Задаваемая версия Python