def create_app(): app = Flask(__name__) app.config.from_object(Config) db.init_app(app) login_manager.init_app(app) from models import User @app.route("/", methods=["GET", "POST"]) def login(): if request.method == "POST": name = request.form["name"] password = request.form["password"] user = User.query.filter_by(name=name).first() if not user: flash("Credenciais invalidas") return redirect(url_for("login")) if not check_password_hash(user.password, password): flash("Credenciais invalidas") return redirect(url_for("login")) login_user(user) return redirect(urlize("/admin/")) return render_template("login.html") import admin as administrator admin = Admin(app, name="Intrack", template_mode="bootstrap3") administrator.init_app(admin) return app
def configure_extensions(app): from models import Anonymous import admin from flask_app import socket import commands db.init_app(app) migrate.init_app( app, db, render_as_batch=app.config["SQLALCHEMY_DATABASE_URI"].startswith( "sqlite:")) login.init_app(app) login.login_view = "main.index" login.login_message = None login.anonymous_user = Anonymous admin.init_app(app, db) mail.init_app(app) cors.init_app(app, resources={r"/*": { "origins": app.config["ALLOWED_URLS"] }}, supports_credentials=True) socket.init_app(app) commands.init_app(app)
def create_app(debug=False): def load_env(env_name, conf_name = None): """Load the specified key to config from env if exists""" if conf_name is None: conf_name = env_name app.config[conf_name] = os.environ.get(env_name, app.config.get(conf_name)) app = Flask(__name__) app.debug = debug app.config.from_object(os.environ.get('APP_CONFIG', 'config.DevelopmentConfig')) load_env('DATABASE_URL', 'SQLALCHEMY_DATABASE_URI') load_env('GCM_TOKEN') app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension') # Database creation db.init_app(app) with app.app_context(): db.create_all() # # Create the services # gcm = GCM(app.config['GCM_TOKEN']) authService = AuthenticationService(db) messageService = GCMMessengerService(db, gcm) locatorService = LocatorService(db, messageService) relayService = RelayService(db, messageService) # Easy method to get currentuser def current_user(): token = request.headers.get('Authorization') return authService.getUserFromAccessToken(token) # # Blueprints # authcheckBlueprint = authcheck_blueprint(authService, locatorService) locatorBlueprint = locator_blueprint(db, locatorService, current_user) relayBlueprint = relay_blueprint(db, relayService, current_user) refBlueprint = refactor_blueprint(db, authService, app, current_user) # Needs app for now as it has the apimanager... app.register_blueprint(locatorBlueprint) app.register_blueprint(relayBlueprint) app.register_blueprint(authcheckBlueprint) app.register_blueprint(refBlueprint) # Create admin interface admin.init_app(app, messageService, locatorService) # I'm a teapot. @app.route("/") def index(): abort(418) return app
def register_extensions(app): db.init_app(app) ma.init_app(app) migrate.init_app(app, db=db) security.init_app(app, datastore=user_datastore) {% if cookiecutter.admin in ['yes', 'y'] -%} admin.init_app(app) {%- endif %}
def register_extensions(app): """Register Flask extensions.""" assets.init_app(app) bcrypt.init_app(app) cache.init_app(app) db.init_app(app) csrf_protect.init_app(app) login_manager.init_app(app) debug_toolbar.init_app(app) migrate.init_app(app, db) admin.init_app(app) return None
def init_app() -> Flask: """ :return: """ from app import api from app.api import routes from app import models app = Flask(__name__) models.init_app(app) routes.init_app(app) api.init_app(app) admin.init_app(app) return app
def create_app(): app = Flask(__name__) app.config.from_object(Config) db.init_app(app) login_manager.init_app(app) @app.route("/login") def login(): return "Login Page" # register admin page import admin as administrator admin = Admin(app, name="Spacedevs", template_mode="bootstrap3") administrator.init_app(admin) return app
def configure_extensions(app): # flask-sqlalchemy db.init_app(app) # flask-admin admin.init_app(app) admin.configure_admin(app) # flask-restless api.init_app(app, flask_sqlalchemy_db=db) api.configure_api(app) ## flask-mail #mail.init_app(app) ## flask-cache #cache.init_app(app) ## flask-babel #babel = Babel(app) #@babel.localeselector #def get_locale(): # accept_languages = app.config.get('ACCEPT_LANGUAGES') # return request.accept_languages.best_match(accept_languages) ## flask-login #login_manager.login_view = 'frontend.login' #login_manager.refresh_view = 'frontend.reauth' #@login_manager.user_loader #def load_user(id): # return User.query.get(id) #login_manager.setup_app(app) # flask-openid oid.init_app(app)
def main(): app.secret_key = "some secret key" app.register_blueprint(marketplace.views.bp) admin.init_app(app) # app.register_blueprint(admin.views.bp) app.run(CONFIG['web']['host'], port=CONFIG['web']['port'], debug=DEBUG)