/
klefasha
/
lab10_cloud_testing
Обзор
Документация
Войти
/
klefasha
/
lab10_cloud_testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
start_localstack.py
62 строки
2 KB
Marie
Версия со свсеми исполнениями
08 дек 2025, 00:48
08 дек 2025, 00:48
6a82070
Код
Авторство
О чём код?
import subprocess import time import requests import os def start_localstack(): """Запускаем LocalStack через Docker Compose""" print("🚀 Запускаем LocalStack...") # Проверяем что Docker установлен try: subprocess.run(["docker", "--version"], check=True, capture_output=True) except: print("❌ Docker не установлен! Установите Docker Desktop") return False # Запускаем LocalStack try: print("📦 Запускаем контейнеры...") process = subprocess.Popen([ "docker-compose", "up", "-d" ], stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = process.communicate() if process.returncode != 0: print(f"❌ Ошибка запуска: {stderr.decode()}") return False # Ждем пока LocalStack запустится print("⏳ Ожидаем запуск LocalStack...") time.sleep(10) # Проверяем что LocalStack работает try: # response = requests.get("http://localhost:4566/health") response = requests.get("http://localhost:4566/_localstack/health") if response.status_code == 200: print("✅ LocalStack успешно запущен!") return True else: print("❌ LocalStack не отвечает") return False except: print("❌ Не удалось подключиться к LocalStack") return False except Exception as e: print(f"❌ Ошибка: {e}") return False def stop_localstack(): """Останавливаем LocalStack""" print("🛑 Останавливаем LocalStack...") try: subprocess.run(["docker-compose", "down"], check=True) print("✅ LocalStack остановлен") except Exception as e: print(f"❌ Ошибка остановки: {e}") if __name__ == "__main__": start_localstack()