Quart Injector
Dependency injecetion for quart apps.
🛠 Installing
poetry add quart-injector
🎓 Usage
import typing
import quart
import injector
import quart_injector
Greeting = typing.NewType("Greeting", str)
def configure(binder: injector.Binder) -> None:
binder.bind(Greeting, to="Hello")
app = quart.Quart(__name__)
@app.route("/<name>")
@app.route("/", defaults={"name": "World"})
async def greeting_view(greeting: injector.Inject[Greeting], name: str) -> str:
return f"{greeting} {name}!"
quart_injector.wire(app, configure)
📚 Help
See the Documentation or ask questions on the Discussion board.
⚖️ Licence
This project is licensed under the MIT licence.
All documentation and images are licenced under the Creative Commons Attribution-ShareAlike 4.0 International License.
📝 Meta
This project uses Semantic Versioning.