跳转至

server

feishu.gateway.server

create_app_from_env

Python
create_app_from_env(environ: Mapping[str, str] | None = None, *, configure: GatewayConfigure | None = None, client: Any | None = None) -> Starlette

从环境变量创建通用飞书网关应用。

源代码位于: feishu/gateway/server.py
Python
def create_app_from_env(
    environ: Mapping[str, str] | None = None,
    *,
    configure: GatewayConfigure | None = None,
    client: Any | None = None,
) -> Starlette:
    r"""从环境变量创建通用飞书网关应用。"""
    return create_gateway(GatewayConfig.from_env(environ), configure=configure, client=client)

run_gateway

Python
run_gateway(environ: Mapping[str, str] | None = None, *, configure: GatewayConfigure | None = None, client: Any | None = None, runner: GatewayRunner | None = None) -> None

使用 uvicorn 运行通用飞书网关。

源代码位于: feishu/gateway/server.py
Python
def run_gateway(
    environ: Mapping[str, str] | None = None,
    *,
    configure: GatewayConfigure | None = None,
    client: Any | None = None,
    runner: GatewayRunner | None = None,
) -> None:
    r"""使用 uvicorn 运行通用飞书网关。"""
    config = GatewayConfig.from_env(environ)
    app = create_gateway(config, configure=configure, client=client)
    if runner is None:
        import uvicorn

        runner = uvicorn.run
    runner(app, host=config.host, port=config.port)

main

Python
main() -> None

feishu-gateway 的命令行入口。

源代码位于: feishu/gateway/server.py
Python
def main() -> None:
    r"""``feishu-gateway`` 的命令行入口。"""
    run_gateway()