mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 18:07:44 +03:00 
			
		
		
		
	* Bump version to 4.3.9: FastAPI example * Reengineer wiring * Add @inject decorator * Add .workspace dir to gitignore * Add generic typing for @inject * Add type cast for @inject * Update movie lister example * Update cli application tutorial * Update demo example * Update wiring docs and examples * Update aiohttp example and tutorial * Update multiple containers example * Update single container example * Update decoupled packages example * Update django example * Update asyncio daemon example and tutorial * Update FastAPI example * Update flask example and tutorial * Update sanic example * Add wiring registry * Add new line to .gitignore * Add @inject to the test samples * Fix flake8 errors
		
			
				
	
	
		
			23 lines
		
	
	
		
			459 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			459 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Main module."""
 | 
						|
 | 
						|
import sys
 | 
						|
 | 
						|
from dependency_injector.wiring import inject, Provide
 | 
						|
 | 
						|
from .dispatcher import Dispatcher
 | 
						|
from .containers import Container
 | 
						|
 | 
						|
 | 
						|
@inject
 | 
						|
def main(dispatcher: Dispatcher = Provide[Container.dispatcher]) -> None:
 | 
						|
    dispatcher.run()
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    container = Container()
 | 
						|
    container.config.from_yaml('config.yml')
 | 
						|
    container.init_resources()
 | 
						|
    container.wire(modules=[sys.modules[__name__]])
 | 
						|
 | 
						|
    main()
 |