Skip to main content

Fastapi integration for rewire

Project description

rewire_fastapi

A FastAPI integration for rewire.

Installation

To get started, install rewire_fastapi using pip:

pip install rewire_fastapi

Supported Servers

This package supports running with both Uvicorn and Hypercorn servers (rewire_fastapi.server).

Usage

First, import add rewire_fastapi to your rewire application:

# ...
import rewire_fastapi

async def main():
    async with Space().init().use():
        DependenciesModule.get().add(rewire_fastapi.plugin)  # add this
        # ...

Then have injected fastapi in your files:

from fastapi import APIRouter, FastAPI
from rewire.plugins import simple_plugin

plugin = simple_plugin()
router = APIRouter()


@router.get("/hello")
def hello_world():
    return "world"


@plugin.setup()
async def include_router(app: FastAPI):
    app.include_router(router)

Configuration

Configure the package in config.yaml file:

rewire_fastapi:
  server: "hypercorn"
  app: # will be passed to FastAPI instance
    title: "My App"
  uvicorn: # (optional)
    port: 1234
  hypercorn: # (optional)
    bind: "0.0.0.0:1234"
  routes:  # (optional)
    tag_prefix: "myapp:"
  patch: # (optional)
    swagger_hierarchical_tags: true
    tag_prefixes: true
  middleware:
    cors: # enable cors middleware (optional)
      allow_origins: ["*"]
      allow_methods: ["*"]
      allow_headers: ["*"]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rewire_fastapi-0.0.8.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

rewire_fastapi-0.0.8-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file rewire_fastapi-0.0.8.tar.gz.

File metadata

  • Download URL: rewire_fastapi-0.0.8.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for rewire_fastapi-0.0.8.tar.gz
Algorithm Hash digest
SHA256 634542c96b0c038a8bd91c3b977bd56b1de9946b49abf73b5d9e55067ca2d49c
MD5 eb51feae49bfc8117261a59fa034ab6f
BLAKE2b-256 f2ead73a00cc5d0a74a670ddc6d96fdef473783615ca84862abe81f5b82e8883

See more details on using hashes here.

File details

Details for the file rewire_fastapi-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for rewire_fastapi-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ed416cac259fc83f4b960cad25244de3408d4a55fbf31409511e40ff1f2de915
MD5 5001919b892007b7afd88f7f5a983a7e
BLAKE2b-256 b951e766f3c3bd0185240b5340325fc7f93c2b6db127499972b26ef03da2bf38

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page