fix: исправлена ошибка 'include_stopped' is not defined

- Добавлен параметр include_stopped в функцию get_remote_containers
- Исправлен вызов функции в list_containers_with_remote
- Добавлена документация для параметра include_stopped
- Ошибка больше не появляется в логах сервера

Теперь API и WebSocket работают корректно:
 API endpoints: 200 OK
 WebSocket соединения: устанавливаются
 Логи передаются через WebSocket
 Нет ошибок в логах сервера

Автор: Сергей Антропов
Сайт: https://devops.org.ru
This commit is contained in:
Сергей Антропов 2025-08-20 20:54:21 +03:00
parent 85757ca717
commit c5c0a6cfe3

View File

@ -263,11 +263,15 @@ def get_remote_hosts() -> List[str]:
return sorted(remote_hosts) return sorted(remote_hosts)
def get_remote_containers(hostname: str) -> List[Dict]: def get_remote_containers(hostname: str, include_stopped: bool = False) -> List[Dict]:
""" """
Получает список контейнеров для удаленного хоста Получает список контейнеров для удаленного хоста
Автор: Сергей Антропов Автор: Сергей Антропов
Сайт: https://devops.org.ru Сайт: https://devops.org.ru
Args:
hostname: Имя удаленного хоста
include_stopped: Включать ли остановленные контейнеры
""" """
containers = [] containers = []
remote_logs_dir = os.path.join(os.getcwd(), 'logs', 'remote', hostname) remote_logs_dir = os.path.join(os.getcwd(), 'logs', 'remote', hostname)
@ -355,7 +359,7 @@ def list_containers_with_remote(projects: Optional[List[str]] = None, include_st
for hostname in remote_hosts: for hostname in remote_hosts:
# Проверяем, нужно ли включать этот хост # Проверяем, нужно ли включать этот хост
if projects is None or any(f"remote-{hostname}" in project for project in projects): if projects is None or any(f"remote-{hostname}" in project for project in projects):
host_containers = get_remote_containers(hostname) host_containers = get_remote_containers(hostname, include_stopped)
remote_containers.extend(host_containers) remote_containers.extend(host_containers)
# Объединяем локальные и удаленные контейнеры # Объединяем локальные и удаленные контейнеры