Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| import subprocess | |
| import time | |
| import requests | |
| import os | |
| # Start the server in the background | |
| print("Starting server...") | |
| server_process = subprocess.Popen( | |
| ["python3", "app.py"], | |
| env={**os.environ, "PORT": "8004"}, | |
| stdout=subprocess.PIPE, | |
| stderr=subprocess.PIPE | |
| ) | |
| # Wait for server to start | |
| time.sleep(5) | |
| try: | |
| # Test health endpoint | |
| response = requests.get("http://localhost:8004/health", timeout=10) | |
| print(f"Health check status: {response.status_code}") | |
| print(f"Health response: {response.json()}") | |
| # Test root endpoint | |
| response = requests.get("http://localhost:8004/", timeout=10) | |
| print(f"Root status: {response.status_code}") | |
| print(f"Root response: {response.json()}") | |
| except Exception as e: | |
| print(f"Error testing server: {e}") | |
| finally: | |
| # Stop the server | |
| server_process.terminate() | |
| server_process.wait() | |
| print("Server stopped") | |