/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/liquidcode/server/http.py
45 строк
1 KB
User
ci: настроен Black и flake8 для автоматического форматирования кода
04 июл 2026, 08:14
04 июл 2026, 08:14
4778ed6
Код
Авторство
О чём код?
""" Управление HTTP-сервером. """ import logging from typing import Optional from ..kernel import Kernel from ..base_server import create_server logger = logging.getLogger(__name__) class HTTPServerManager: """ Управляет запуском HTTP-сервера. """ def __init__(self, kernel: Kernel, host: str = "localhost", port: int = 8000): self.kernel = kernel self.host = host self.port = port self._debug = False def set_debug(self, enabled: bool) -> None: self._debug = enabled def run(self, host: Optional[str] = None, port: Optional[int] = None) -> None: """ Запускает HTTP-сервер. """ actual_host = host or self.host actual_port = port or self.port httpd = create_server(actual_host, actual_port, self.kernel) logger.info(f"Сервер запущен на http://{actual_host}:{actual_port}") if self._debug: logger.info("Режим отладки включён") try: httpd.serve_forever() except KeyboardInterrupt: logger.info("Сервер остановлен пользователем") httpd.shutdown()