| """ | |
| Simple test app for Hugging Face Spaces - will be replaced by full app | |
| """ | |
| import gradio as gr | |
| import subprocess | |
| import os | |
| import time | |
| def get_status(): | |
| """Check if services are running""" | |
| try: | |
| # Check if nginx is running | |
| nginx_status = "β Nginx is configured" if os.path.exists('/etc/nginx/sites-enabled/default') else "β Nginx not configured" | |
| # Check if backend directory exists | |
| backend_status = "β Backend code present" if os.path.exists('/app/backend/app/main.py') else "β Backend code missing" | |
| # Check if frontend was built | |
| frontend_status = "β Frontend built" if os.path.exists('/usr/share/nginx/html/index.html') else "β Frontend not built" | |
| return f""" | |
| # FastVLM Screen Observer Status | |
| {nginx_status} | |
| {backend_status} | |
| {frontend_status} | |
| The full application is being deployed. Please check back in a few moments. | |
| Visit: http://localhost:7860 once services are running. | |
| """ | |
| except Exception as e: | |
| return f"Error checking status: {str(e)}" | |
| # Create simple Gradio interface for testing | |
| demo = gr.Interface( | |
| fn=get_status, | |
| inputs=None, | |
| outputs="markdown", | |
| title="FastVLM Screen Observer - Deployment Status", | |
| description="Checking deployment status..." | |
| ) | |
| if __name__ == "__main__": | |
| # Try to start supervisor in background | |
| try: | |
| subprocess.Popen(["/app/start.sh"]) | |
| time.sleep(2) | |
| except: | |
| pass | |
| # Launch Gradio on port 7860 | |
| demo.launch(server_name="0.0.0.0", server_port=7860) |