from flask import Flask,render_template
from flask_bootstrap import Bootstrap
from flask_mail import Mail
from flask_sqlalchemy import SQLAlchemy
from config import config
from flask_login import LoginManager

login_manager=LoginManager()
bootstrap = Bootstrap()
db = SQLAlchemy()
mail=Mail()

login_manager.session_protection='strong'
login_manager.login_view='auth.login'

def create_app(config_name):
	app=Flask(__name__)
	app.config.from_object(config[config_name])
	config[config_name].init_app(app)

	bootstrap.init_app(app)
	mail.init_app(app)
	db.init_app(app)
	login_manager.init_app(app)	

#   	from .main import main as main_blueprint
#   	app.register_blueprint(main_blueprint)
	
	from .auth import auth as auth_blueprint
	app.register_blueprint(auth_blueprint,url_prefix='/auth')

#	from .version_1.0 import api as api_1.0_blueprint
#	app.register_blueprint(api_1.0_blueprint,url_prefix='/shiina_website/v1.0') 

	return app
