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)