/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
src/liquidcode/commands/serve/utils.py
46 строк
1 KB
User
0.4.9 - переработка документации, рефакторинг кода, покрытие тестами 70%
06 июл 2026, 13:37
06 июл 2026, 13:37
79b2ebc
Код
Авторство
О чём код?
import os import sys from typing import Optional from liquidcode.application import Application def load_application(app_file: str) -> Optional[Application]: """ Загружает экземпляр Application из указанного файла. Ожидается, что в файле определена переменная `app`. """ if not os.path.exists(app_file): return None module_dir = os.path.dirname(os.path.abspath(app_file)) if module_dir not in sys.path: sys.path.insert(0, module_dir) module_name = os.path.splitext(os.path.basename(app_file))[0] try: module = __import__(module_name, fromlist=['app']) app = getattr(module, "app", None) if isinstance(app, Application): return app except Exception as e: print(f"⚠️ Ошибка при загрузке приложения: {e}") return None def should_ignore(path: str) -> bool: """Проверяет, должен ли файл игнорироваться при отслеживании изменений.""" exclude_patterns = ( "__pycache__", ".pyc", ".pyo", ".pyd", ".git", ".py~", ".#", ".DS_Store", "Thumbs.db", ".swp", ".swo", ) return any(pattern in path for pattern in exclude_patterns)