18 lines
769 B
Python
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)
|
|
|