mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 01:47:36 +03:00 
			
		
		
		
	* Update application-single-container example * Update application-multiple-containers example * Update decoupled-packages example * Update movie lister example * Update CLI tutorial * Update sanic example * Update sanic example with wiring_config * Update fastapi example * Update fastapi-simple example * Update fastapi-sqlalchemy example * Update flask-blueprints example * Update flask example and tutorial * Update aiohttp example and tutorial * Update asyncio-daemon example and tutorial
		
			
				
	
	
		
			24 lines
		
	
	
		
			573 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			573 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Containers module."""
 | 
						|
 | 
						|
from dependency_injector import containers, providers
 | 
						|
 | 
						|
from . import giphy, services
 | 
						|
 | 
						|
 | 
						|
class Container(containers.DeclarativeContainer):
 | 
						|
 | 
						|
    wiring_config = containers.WiringConfiguration(modules=[".handlers"])
 | 
						|
 | 
						|
    config = providers.Configuration(yaml_files=["config.yml"])
 | 
						|
 | 
						|
    giphy_client = providers.Factory(
 | 
						|
        giphy.GiphyClient,
 | 
						|
        api_key=config.giphy.api_key,
 | 
						|
        timeout=config.giphy.request_timeout,
 | 
						|
    )
 | 
						|
 | 
						|
    search_service = providers.Factory(
 | 
						|
        services.SearchService,
 | 
						|
        giphy_client=giphy_client,
 | 
						|
    )
 |