Edit on GitHub

src.db.utils

Модуль для управления различными утилитами базы данных.

Этот модуль содержит функции для работы с администраторами, пользователями, новостями, отчетами, транзакциями и конфигурациями WireGuard. Он предоставляет асинхронные методы для выполнения операций, таких как добавление пользователей, управление их статусами, обработка транзакций и управление конфигурациями.

Импортируемые функции:

  • Администраторы:

    • get_admins: Получает список администраторов.
    • get_all_users: Получает всех пользователей.
    • get_valid_users: Получает действительных пользователей.
    • set_admin: Устанавливает пользователя в качестве администратора.
  • Новости:

    • add_news: Добавляет новость.
  • Отчеты:

    • add_report: Добавляет отчет.
  • Транзакции:

    • close_free_trial: Закрывает бесплатный пробный период.
    • confirm_success_pay: Подтверждает успешный платеж.
    • delete_cash_transactions: Удаляет кэшированные транзакции.
    • get_user_transactions: Получает транзакции пользователя.
    • insert_transaction: Вставляет транзакцию.
    • raise_money: Списывает деньги.
  • Пользователи:

    • add_user: Добавляет нового пользователя.
    • ban_user: Блокирует пользователя.
    • clear_cash: Очищает кэш пользователя.
    • freeze_user: Замораживает пользователя.
    • get_user: Получает данные пользователя.
    • get_all_userdata: Получает все смежные данные пользователя.
    • mute_user: Отключает уведомления пользователя.
    • recover_user: Восстанавливает пользователя.
    • update_rate_user: Обновляет тариф пользователя.
  • Пользовательские уведомления:

    • get_notifications: Получить уведомления пользователя
    • add_notification: Добавить уведомление
    • remove_notification: Удалить уведомление
  • Конфигурации WireGuard:

    • add_wg_config: Добавляет конфигурацию WireGuard.
    • freeze_config: Замораживает конфигурацию WireGuard.
    • get_all_wg_configs: Получает все конфигурации WireGuard.
    • get_user_with_configs: Получает пользователя с его конфигурациями.
    • get_wg_config: Получает конфигурацию WireGuard по идентификатору.
    • delete_wg_config: Удаляет конфигурацию WireGuard из БД.
 1"""
 2Модуль для управления различными утилитами базы данных.
 3
 4Этот модуль содержит функции для работы с администраторами, пользователями,
 5новостями, отчетами, транзакциями и конфигурациями WireGuard. Он предоставляет
 6асинхронные методы для выполнения операций, таких как добавление пользователей,
 7управление их статусами, обработка транзакций и управление конфигурациями.
 8
 9Импортируемые функции:
10
11- Администраторы:
12    - get_admins: Получает список администраторов.
13    - get_all_users: Получает всех пользователей.
14    - get_valid_users: Получает действительных пользователей.
15    - set_admin: Устанавливает пользователя в качестве администратора.
16
17- Новости:
18    - add_news: Добавляет новость.
19
20- Отчеты:
21    - add_report: Добавляет отчет.
22
23- Транзакции:
24    - close_free_trial: Закрывает бесплатный пробный период.
25    - confirm_success_pay: Подтверждает успешный платеж.
26    - delete_cash_transactions: Удаляет кэшированные транзакции.
27    - get_user_transactions: Получает транзакции пользователя.
28    - insert_transaction: Вставляет транзакцию.
29    - raise_money: Списывает деньги.
30
31- Пользователи:
32    - add_user: Добавляет нового пользователя.
33    - ban_user: Блокирует пользователя.
34    - clear_cash: Очищает кэш пользователя.
35    - freeze_user: Замораживает пользователя.
36    - get_user: Получает данные пользователя.
37    - get_all_userdata: Получает все смежные данные пользователя.
38    - mute_user: Отключает уведомления пользователя.
39    - recover_user: Восстанавливает пользователя.
40    - update_rate_user: Обновляет тариф пользователя.
41
42- Пользовательские уведомления:
43    - get_notifications: Получить уведомления пользователя
44    - add_notification: Добавить уведомление
45    - remove_notification: Удалить уведомление
46
47- Конфигурации WireGuard:
48    - add_wg_config: Добавляет конфигурацию WireGuard.
49    - freeze_config: Замораживает конфигурацию WireGuard.
50    - get_all_wg_configs: Получает все конфигурации WireGuard.
51    - get_user_with_configs: Получает пользователя с его конфигурациями.
52    - get_wg_config: Получает конфигурацию WireGuard по идентификатору.
53    - delete_wg_config: Удаляет конфигурацию WireGuard из БД.
54"""
55
56from db.utils.admin import (get_admins, get_all_users, get_valid_users,
57                            set_admin)
58from db.utils.news import add_news
59from db.utils.notifications import (add_notification, get_notifications,
60                                    remove_notification)
61from db.utils.reports import add_report
62from db.utils.save import async_backup, dump
63from db.utils.tests import test_server_speed
64from db.utils.transactions import (close_free_trial, confirm_success_pay,
65                                   delete_cash_transactions,
66                                   get_user_transactions, insert_transaction,
67                                   raise_money)
68from db.utils.user import (add_user, ban_user, clear_cash, freeze_user,
69                           get_all_userdata, get_user, mute_user, recover_user,
70                           update_rate_user)
71from db.utils.wg import (add_wg_config, delete_wg_config, freeze_config,
72                         get_all_wg_configs, get_user_with_configs,
73                         get_wg_config)