Metadata-Version: 2.4
Name: godemo
Version: 0.1.0
Summary: Expose local HTTP/WebSocket services via Godemo gateway.
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: httpx>=0.27.0
Requires-Dist: websockets>=12.0
Provides-Extra: asgi
Requires-Dist: uvicorn>=0.29.0; extra == "asgi"
Provides-Extra: wsgi
Requires-Dist: werkzeug>=3.0.0; extra == "wsgi"

# godemo Python SDK

## Install and Run

```bash
pip install godemo
godemo 3000
```

## Code integration: expose a running port

```python
import godemo

tunnel = godemo.expose(8000)
print(tunnel.public_url)
input("Press Enter to stop...")
tunnel.close()
```

## Code integration: expose a FastAPI/Flask app

```python
from fastapi import FastAPI
import godemo

app = FastAPI()

@app.get("/")
def root():
    return {"hello": "world"}

tunnel = godemo.expose_app(app)
print(tunnel.public_url)
```

## Environment variables

- `GODEMO_GATEWAY_URL` -- override the default public gateway
