/
Shtirlitc
/
TickBot
Обзор
Документация
Войти
/
Shtirlitc
/
TickBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
log_server/start_server.py
54 строки
2 KB
Shtirlyts
Initial commit: TickBot attendance bot with stale-status fixes
31 июл 2026, 23:40
31 июл 2026, 23:40
30e955c
Код
Авторство
О чём код?
#!/usr/bin/env python3 # start_server.py - Запуск сервера логов import asyncio import logging import signal import sys from log_server import LogWebSocketServer # Настройка логгирования logging.basicConfig( level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s' ) logger = logging.getLogger(__name__) async def main(): """Основная функция запуска сервера""" print("🚀 Запуск сервера логов...") # Создаем сервер server = LogWebSocketServer() try: # Запускаем сервер await server.start() # Выводим информацию о доступе print(f"✅ Сервер логов запущен!") print(f"📄 Логи будут доступны по адресу: http://localhost:8082/") print(f"🔑 Токен аутентификации: {server.server_token}") print("⚙️ Для остановки нажмите Ctrl+C") # Ждем завершения while True: await asyncio.sleep(1) except KeyboardInterrupt: print("\n🛑 Остановка сервера...") await server.stop() print("✅ Сервер остановлен") except Exception as e: logger.error(f"Ошибка запуска сервера: {e}") await server.stop() sys.exit(1) if __name__ == "__main__": try: asyncio.run(main()) except KeyboardInterrupt: print("\n🛑 Сервер остановлен пользователем") except Exception as e: print(f"❌ Ошибка: {e}") sys.exit(1)