Update app.py
Browse filesFix: Add missing main entry point to launch Gradio
The file was ending after create_enhanced_ui() without
actually launching the app. Added if __name__ == "__main__"
block to start Gradio server.
app.py
CHANGED
|
@@ -2229,4 +2229,45 @@ def create_enhanced_ui():
|
|
| 2229 |
]
|
| 2230 |
)
|
| 2231 |
|
| 2232 |
-
return demo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2229 |
]
|
| 2230 |
)
|
| 2231 |
|
| 2232 |
+
return demo
|
| 2233 |
+
|
| 2234 |
+
# === Main Entry Point ===
|
| 2235 |
+
if __name__ == "__main__":
|
| 2236 |
+
logger.info("=" * 80)
|
| 2237 |
+
logger.info("Starting Enterprise Agentic Reliability Framework (DEMO READY VERSION)")
|
| 2238 |
+
logger.info("=" * 80)
|
| 2239 |
+
logger.info(f"Python version: {os.sys.version}")
|
| 2240 |
+
logger.info(f"Total events in history: {enhanced_engine.event_store.count()}")
|
| 2241 |
+
logger.info(f"Vector index size: {thread_safe_index.get_count() if thread_safe_index else 0}")
|
| 2242 |
+
logger.info(f"Agents initialized: {len(enhanced_engine.orchestrator.agents)}")
|
| 2243 |
+
logger.info(f"Policies loaded: {len(enhanced_engine.policy_engine.policies)}")
|
| 2244 |
+
logger.info(f"Demo scenarios loaded: {len(DEMO_SCENARIOS)}")
|
| 2245 |
+
logger.info(f"Configuration: HF_TOKEN={'SET' if config.HF_TOKEN else 'NOT SET'}")
|
| 2246 |
+
logger.info(f"Rate limit: {Constants.MAX_REQUESTS_PER_MINUTE} requests/minute")
|
| 2247 |
+
logger.info("=" * 80)
|
| 2248 |
+
|
| 2249 |
+
try:
|
| 2250 |
+
demo = create_enhanced_ui()
|
| 2251 |
+
|
| 2252 |
+
logger.info("Launching Gradio UI on 0.0.0.0:7860...")
|
| 2253 |
+
demo.launch(
|
| 2254 |
+
server_name="0.0.0.0",
|
| 2255 |
+
server_port=7860,
|
| 2256 |
+
share=False,
|
| 2257 |
+
show_error=True
|
| 2258 |
+
)
|
| 2259 |
+
except KeyboardInterrupt:
|
| 2260 |
+
logger.info("Received shutdown signal...")
|
| 2261 |
+
except Exception as e:
|
| 2262 |
+
logger.error(f"Application error: {e}", exc_info=True)
|
| 2263 |
+
finally:
|
| 2264 |
+
# Graceful shutdown
|
| 2265 |
+
logger.info("Shutting down gracefully...")
|
| 2266 |
+
|
| 2267 |
+
if thread_safe_index:
|
| 2268 |
+
logger.info("Saving pending vectors before shutdown...")
|
| 2269 |
+
thread_safe_index.shutdown()
|
| 2270 |
+
|
| 2271 |
+
logger.info("=" * 80)
|
| 2272 |
+
logger.info("Application shutdown complete")
|
| 2273 |
+
logger.info("=" * 80)
|