mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-11-04 09:57:37 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			536 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			536 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Application module."""
 | 
						|
 | 
						|
from flask import Flask
 | 
						|
from flask_bootstrap import Bootstrap
 | 
						|
 | 
						|
from .containers import Container
 | 
						|
from .blueprints import example
 | 
						|
 | 
						|
 | 
						|
def create_app() -> Flask:
 | 
						|
    container = Container()
 | 
						|
    container.config.from_yaml('config.yml')
 | 
						|
    container.config.github.auth_token.from_env('GITHUB_TOKEN')
 | 
						|
    container.wire(modules=[example])
 | 
						|
 | 
						|
    app = Flask(__name__)
 | 
						|
    app.container = container
 | 
						|
    app.register_blueprint(example.blueprint)
 | 
						|
 | 
						|
    bootstrap = Bootstrap()
 | 
						|
    bootstrap.init_app(app)
 | 
						|
 | 
						|
    return app
 |