База данных¶
Обертка вокруг стандарного модуля 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