Comments (2)
Notes:
- we probably cannot implement it for async container as it requires async loop, which is often not available at creation point
- many real objects are lazy: sqlalchemy engine does not open connections on creation, api clients do not do any requests. So the logic could be more complicated. It can be moved to factory, but anyway
- in some cases (lambda functions, pre-fork model in gunicorn and celery with processes) we still want to have lazy initialisation
from dishka.
We can add separate method, which creates all dependencies of current scope. As it will be called after creation it can be async
from dishka.
Related Issues (20)
- Performance benchmark
- Pass to annotation `Provider` instead of `FromComponent("component name")` HOT 2
- mypy [type-abstract] error
- DB connection always created with pooling with Dishka HOT 5
- how to attach FastStream NATS OpenTelemetry middleware HOT 1
- Dishka with FastAPI & Faststream 'State' object has no attribute 'dishka_container' HOT 3
- Providers for each integration with context data
- How to get a new instance of an object when called? HOT 3
- Automatic scope for transient dependency
- reportUnknownVariableType error notification by pyright HOT 3
- Missing exception for provider when trying to use and return same type of dependency
- Aiogram integration inject doesn't work with middlewares HOT 4
- Generic decorator
- GRPC integration: stream and asyncio support
- Unclear approach for integrating Dishka with Strawberry GraphQL HOT 6
- SAQ Support HOT 4
- Ping dependencies HOT 2
- Support async generators in `wrap_injection` HOT 1
- FromComponent type hints HOT 2
- Can't get container in aiogram handler when auto_inject is enabled HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dishka.