import os import sys os.environ.setdefault("PYTHONUNBUFFERED", "1") if hasattr(sys.stdout, "reconfigure"): sys.stdout.reconfigure(line_buffering=True) if hasattr(sys.stderr, "reconfigure"): sys.stderr.reconfigure(line_buffering=True) import uvicorn from dotenv import load_dotenv load_dotenv() if __name__ == "__main__": port = int(os.getenv("PORT", "8007")) reload_enabled = os.getenv("UVICORN_RELOAD", "0").strip().lower() in ("1", "true", "yes") try: sys.stderr.write(f"\n[payjsapi] startup http://0.0.0.0:{port}\n") sys.stderr.flush() except (OSError, ValueError): pass uvicorn.run( "app.main:app", host="0.0.0.0", port=port, reload=reload_enabled, log_level="info", )