python-dependency-injector/examples/providers/configuration/configuration.py
2020-06-25 17:12:16 -04:00

27 lines
547 B
Python

"""`Configuration` provider example."""
import boto3
from dependency_injector import providers
config = providers.Configuration()
s3_client_factory = providers.Factory(
boto3.client,
's3',
aws_access_key_id=config.aws.access_key_id,
aws_secret_access_key=config.aws.secret_access_key,
)
if __name__ == '__main__':
config.from_dict(
{
'aws': {
'access_key_id': 'KEY',
'secret_access_key': 'SECRET',
},
},
)
s3_client = s3_client_factory()