API reference
Component
- class asphalt.mongodb.MongoDBComponent(*, client_args=None, resource_name='default')
Bases:
ComponentCreates an
AsyncIOMotorClientresource.The client will not connect to the target database until it’s used for the first time.
- Parameters:
client_args – a dictionary of keyword arguments to pass to
AsyncIOMotorClientresource_name – default values for omitted
AsyncIOMotorClientarguments
- async start(ctx)
Perform any necessary tasks to start the services provided by this component.
- In this method, components typically use the context to:
add resources and/or resource factories to it (
add_resource()andadd_resource_factory())request resources from it asynchronously (
request_resource())
It is advisable for Components to first add all the resources they can to the context before requesting any from it. This will speed up the dependency resolution and prevent deadlocks.
- Parameters:
ctx – the containing context for this component