/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
src/liquidcode/commands/serve/cli.py
53 строки
2 KB
User
0.4.9 - переработка документации, рефакторинг кода, покрытие тестами 70%
06 июл 2026, 13:37
06 июл 2026, 13:37
79b2ebc
Код
Авторство
О чём код?
import argparse from .runner import run_server, run_with_reload from .utils import load_application def configure_parser(subparser: argparse.ArgumentParser) -> None: """Добавляет аргументы для команды serve.""" subparser.add_argument( "--host", help="Хост для привязки (по умолчанию: из конфига или localhost)", ) subparser.add_argument( "--port", type=int, help="Порт для привязки (по умолчанию: из конфига или 8000)", ) subparser.add_argument( "--reload", action="store_true", help="Включить горячую перезагрузку при изменении файлов", ) subparser.add_argument( "--app", default="app.py", help="Путь к файлу приложения (по умолчанию: app.py)", ) subparser.add_argument( "--watch-path", action="append", help="Дополнительные пути для отслеживания (можно указать несколько)", ) def run(args: argparse.Namespace) -> None: """Выполняет команду serve.""" app_file = args.app # Проверяем существование файла app = load_application(app_file) if app is None: print(f"❌ Файл приложения не найден или не содержит экземпляр Application: {app_file}") return # Определяем host и port (из аргументов или из конфига) # Здесь можно брать из app.host/app.port, если они заданы host = args.host or app.host port = args.port or app.port if args.reload: run_with_reload(app_file, host, port, args.watch_path) else: run_server(app_file, host, port)