websurfer/web.py
2026-11-07 16:58:29 +01:00

18 lines
769 B
Python

import argparse
import asyncio
import os
import sys
from web import run_server
if __name__ == "__main__":
if sys.platform == "win32":
asyncio.set_event_loop_policy(asyncio.WindowsProactorEventLoopPolicy())
parser = argparse.ArgumentParser(description="Websurfer Web Frontend Server")
parser.add_argument("--host", type=str, default=os.getenv("HOST", "127.0.0.1"), help="Host IP address (default: 127.0.0.1 or $HOST)")
parser.add_argument("--port", type=int, default=int(os.getenv("PORT", "8000")), help="Port number (default: 8000 or $PORT)")
parser.add_argument("--reload", action="store_true", help="Enable auto-reload for development")
args = parser.parse_args()
run_server(host=args.host, port=args.port, reload=args.reload)