ClanStat/app/__main__.py
2025-03-13 13:44:26 +03:00

42 lines
1.4 KiB
Python

# Импорт модулей стандартной библиотеки
import time
# Импорт модулей приложения
from . import client, db, logger, DELAY_TIME
from .actions import get_top_wins, get_top_donates
async def main():
"""Запускак клиента Telegram"""
await client.start()
logger.info('Клиент Telegram запущен')
# Основной цикл программы
while True:
try:
await get_top_wins() # Получает топ клана по победам
except Exception as e:
logger.error('Ошибка получения списка побед')
try:
await get_top_donates() # Получает топ клана по пожертвованиям
except Exception as e:
logger.error('Ошибка получения списка пожертвований')
# Приостанавливает выполнение цикла
time.sleep(DELAY_TIME)
await client.stop()
logger.info('Клиент Telegram остановлен')
if __name__ == '__main__':
logger.info('Выполняется запуск приложения')
logger.info('Выполняется подключение к базе данных')
db.connect()
client.run(main())
db.close()
logger.info('Приложение завершило работу')