mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 18:07:44 +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
		
			
				
	
	
		
			25 lines
		
	
	
		
			599 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			599 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Containers module."""
 | 
						|
 | 
						|
from dependency_injector import containers, providers
 | 
						|
from github import Github
 | 
						|
 | 
						|
from . import services
 | 
						|
 | 
						|
 | 
						|
class Container(containers.DeclarativeContainer):
 | 
						|
 | 
						|
    wiring_config = containers.WiringConfiguration(packages=[".blueprints"])
 | 
						|
 | 
						|
    config = providers.Configuration(yaml_files=["config.yml"])
 | 
						|
 | 
						|
    github_client = providers.Factory(
 | 
						|
        Github,
 | 
						|
        login_or_token=config.github.auth_token,
 | 
						|
        timeout=config.github.request_timeout,
 | 
						|
    )
 | 
						|
 | 
						|
    search_service = providers.Factory(
 | 
						|
        services.SearchService,
 | 
						|
        github_client=github_client,
 | 
						|
    )
 |