"""Quick-start script: python run.py""" import os import subprocess import sys from pathlib import Path root = Path(__file__).parent # Force UTF-8 stdout/stderr on Windows so Unicode log characters (→, ─, etc.) # don't raise UnicodeEncodeError in the uvicorn console. os.environ.setdefault("PYTHONUTF8", "1") cmd = [ sys.executable, "-u", "-m", "uvicorn", "backend.main:app", "--reload", "--host", "0.0.0.0", "--port", "8000", ] print("Starting PaperMate server at http://localhost:8000") print("Home: http://localhost:8000/app/home.html") print("Login: http://localhost:8000/app/login.html") print("API docs: http://localhost:8000/docs") print() subprocess.run(cmd, cwd=str(root), env=os.environ)