fix: default python app.py examples to 127.0.0.1 (fixes #66) (#79)

* fix: default python app.py examples to 127.0.0.1 (fixes #66)

Bind loopback by default in 11 examples that call uvicorn or AIUIGateway
directly. HOST env var overrides for Docker/LAN demos.

Co-authored-by: Cursor <[email protected]>

* fix: make host variable consistent across all examples

Move HOST env var from global scope to local scope in main block
for consistency with other 10 examples.

Co-authored-by: Mervin Praison <[email protected]>

---------

Co-authored-by: MervinPraison <[email protected]>
Co-authored-by: Cursor <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Mervin Praison <[email protected]>
This commit is contained in:
authored and GitHub committed 2026-06-15 15:45:36 +01:00
1 parent 3d9c8da13d
commit e53df0ca78
11 files changed
+32 -16

No files matched your search

+6 -3
View File
@@ -13,13 +13,15 @@ Run:
pip install praisonaiui
python app.py
# Dashboard at http://localhost:8082
# Set HOST=0.0.0.0 for Docker/LAN demos (defaults to 127.0.0.1)
"""
import sys
import os
import sys
import uvicorn
from praisonaiui.server import create_app
import uvicorn
# Use shared seed data helper
sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
@@ -31,4 +33,5 @@ if __name__ == "__main__":
app = create_app()
print("✅ Full Dashboard at http://localhost:8082")
print(" API: http://localhost:8082/api/features")
uvicorn.run(app, host="0.0.0.0", port=8082, log_level="info")
host = os.getenv("HOST", "127.0.0.1")
uvicorn.run(app, host=host, port=8082, log_level="info")
+2 -1
View File
@@ -171,7 +171,8 @@ def run_standalone():
aiui_app.routes.insert(0, Route("/", landing, methods=["GET"]))
print("✅ UI Integration Demo at http://localhost:8082")
uvicorn.run(aiui_app, host="0.0.0.0", port=8082, log_level="info")
host = os.getenv("HOST", "127.0.0.1")
uvicorn.run(aiui_app, host=host, port=8082, log_level="info")
if __name__ == "__main__":
+2 -1
View File
@@ -490,4 +490,5 @@ if __name__ == "__main__":
print("✅ Agent Dashboard at http://localhost:8082")
print(" JSON API: http://localhost:8082/api/features")
uvicorn.run(app, host="0.0.0.0", port=8082, log_level="info")
host = os.getenv("HOST", "127.0.0.1")
uvicorn.run(app, host=host, port=8082, log_level="info")
+3 -1
View File
@@ -85,5 +85,7 @@ async def metrics_page():
app = create_app()
if __name__ == "__main__":
import os
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8082)
host = os.getenv("HOST", "127.0.0.1")
uvicorn.run(app, host=host, port=8082)
@@ -154,13 +154,14 @@ def _register_agents_in_dashboard():
# ── Main ────────────────────────────────────────────────────
async def main():
host = os.getenv("HOST", "127.0.0.1")
if GATEWAY_OK:
print("🚀 Starting with Gateway mode (full execution + streaming)")
print()
# Create the gateway
gateway = AIUIGateway(
host="0.0.0.0",
host=host,
port=8083,
)
@@ -195,7 +196,7 @@ async def main():
_register_agents_in_dashboard()
app = create_app()
config = uvicorn.Config(app, host="0.0.0.0", port=8083, log_level="info")
config = uvicorn.Config(app, host=host, port=8083, log_level="info")
server = uvicorn.Server(config)
await server.serve()
+3 -2
View File
@@ -122,12 +122,13 @@ def _register_agents_in_dashboard():
async def main():
port = int(os.getenv("PORT", "8082"))
host = os.getenv("HOST", "127.0.0.1")
if GATEWAY_OK:
print("🚀 Starting with Gateway mode (full execution + streaming)")
print()
gateway = AIUIGateway(host="0.0.0.0", port=port)
gateway = AIUIGateway(host=host, port=port)
# Register agents with gateway for real execution
for agent_def in AGENTS:
@@ -165,7 +166,7 @@ async def main():
print(f" Note: POST endpoints may fail without gateway")
print()
config = uvicorn.Config(app, host="0.0.0.0", port=port, log_level="info")
config = uvicorn.Config(app, host=host, port=port, log_level="info")
server = uvicorn.Server(config)
await server.serve()
+3 -2
View File
@@ -122,12 +122,13 @@ def _register_agents_in_dashboard():
async def main():
port = int(os.getenv("PORT", "8082"))
host = os.getenv("HOST", "127.0.0.1")
if GATEWAY_OK:
print("🚀 Starting with Gateway mode (full execution + streaming)")
print()
gateway = AIUIGateway(host="0.0.0.0", port=port)
gateway = AIUIGateway(host=host, port=port)
# Register agents with gateway for real execution
for agent_def in AGENTS:
@@ -165,7 +166,7 @@ async def main():
print(f" Note: POST endpoints may fail without gateway")
print()
config = uvicorn.Config(app, host="0.0.0.0", port=port, log_level="info")
config = uvicorn.Config(app, host=host, port=port, log_level="info")
server = uvicorn.Server(config)
await server.serve()
+2 -1
View File
@@ -182,4 +182,5 @@ if __name__ == "__main__":
print(f"✅ Dashboard at http://localhost:8084")
print(f" Channels: http://localhost:8084/api/channels")
print(f" Platforms: http://localhost:8084/api/channels/platforms")
uvicorn.run(app, host="0.0.0.0", port=8084, log_level="info")
host = os.getenv("HOST", "127.0.0.1")
uvicorn.run(app, host=host, port=8084, log_level="info")
+2 -1
View File
@@ -182,4 +182,5 @@ if __name__ == "__main__":
print(f"✅ Dashboard at http://localhost:8084")
print(f" Channels: http://localhost:8084/api/channels")
print(f" Platforms: http://localhost:8084/api/channels/platforms")
uvicorn.run(app, host="0.0.0.0", port=8084, log_level="info")
host = os.getenv("HOST", "127.0.0.1")
uvicorn.run(app, host=host, port=8084, log_level="info")
@@ -227,5 +227,7 @@ async def on_welcome():
app = create_app()
if __name__ == "__main__":
import os
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8083)
host = os.getenv("HOST", "127.0.0.1")
uvicorn.run(app, host=host, port=8083)
+3 -1
View File
@@ -214,7 +214,9 @@ async def custom_view_fallback():
if __name__ == "__main__":
import os
import uvicorn
from praisonaiui.server import create_app
app = create_app()
uvicorn.run(app, host="0.0.0.0", port=8082)
host = os.getenv("HOST", "127.0.0.1")
uvicorn.run(app, host=host, port=8082)