def configure_app(mongodb, sqlsession, mongo_risco): """Configurações gerais e de Banco de Dados da Aplicação.""" @app.route('/bhadrasana2/login', methods=['GET', 'POST']) def bhadrasana_login(): return login_ajna.login_view(request) login_ajna.login_manager.login_view = 'bhadrasana_login' app.config['REMEMBER_COOKIE_PATH'] = '/bhadrasana2' app.config['DEBUG'] = os.environ.get('DEBUG', 'None') == '1' print(app.debug) if app.config['DEBUG'] is True: app.jinja_env.auto_reload = True app.config['TEMPLATES_AUTO_RELOAD'] = True app.secret_key = SECRET app.config['SECRET_KEY'] = SECRET app.config['SESSION_TYPE'] = 'filesystem' login_ajna.configure(app) print('Setando dbsession fora...') DBUser.alchemy_class = Usuario # Para usar MySQL como base de Usuários ativar a variável de ambiente SQL_USER if os.environ.get('SQL_USER'): DBUser.dbsession = sqlsession else: DBUser.dbsession = mongodb app.config['dbsession'] = sqlsession app.config['mongodb'] = mongodb app.config['mongo_risco'] = mongo_risco return app
def setUp(self): app = Flask(__name__) self.app = app CSRFProtect(app) Bootstrap(app) nav = Nav(app) app.secret_key = 'DUMMY' @app.route('/') def index(): if current_user.is_authenticated: return 'OK' else: return redirect(url_for('commons.login')) @nav.navigation() def mynavbar(): """Menu da aplicação.""" items = [View('Home', 'index')] return Navbar('teste', *items) app.testing = True self.client = app.test_client() self.db = MongoClient(host=MONGODB_URI).unit_test login.configure(app) login.DBUser.dbsession = self.db login.DBUser.add('ajna', 'ajna')
def configure_app(mongodb, mysql, mongodb_risco): """Configurações gerais e de Banco de Dados da Aplicação.""" @app.route('/virasana/login', methods=['GET', 'POST']) def virasana_login(): return login_ajna.login_view(request) login_ajna.login_manager.login_view = 'virasana_login' app.config['REMEMBER_COOKIE_PATH'] = '/virasana' app.config['DEBUG'] = os.environ.get('DEBUG', 'None') == '1' if app.config['DEBUG'] is True: app.jinja_env.auto_reload = True app.config['TEMPLATES_AUTO_RELOAD'] = True app.secret_key = SECRET app.config['SECRET_KEY'] = SECRET app.config['SESSION_TYPE'] = 'filesystem' login_ajna.configure(app) user_ajna.DBUser.dbsession = mongodb app.config['mongodb'] = mongodb app.config['mongodb_risco'] = mongodb_risco app.config['mysql'] = mysql try: img_search = None img_search = ImageSearch(mongodb) app.config['img_search'] = img_search except (IOError, FileNotFoundError): pass app.config['text_search'] = TextSearch(mongodb) return app
def configure_app(app, sqlsession, mongodb): """Configurações gerais e de Banco de Dados da Aplicação.""" app.config['DEBUG'] = False app.secret_key = SECRET app.config['SECRET_KEY'] = SECRET app.config['SESSION_TYPE'] = 'filesystem' login_ajna.configure(app) # Aceitar qualquer login DBUser.dbsession = None app.config['dbsession'] = sqlsession app.config['mongodb'] = mongodb return app
def configure_app(mongodb): """Configurações gerais e de Banco de Dados da Aplicação.""" app.config['DEBUG'] = os.environ.get('DEBUG', 'None') == '1' if app.config['DEBUG'] is True: app.jinja_env.auto_reload = True app.config['TEMPLATES_AUTO_RELOAD'] = True app.secret_key = SECRET app.config['SECRET_KEY'] = SECRET app.config['SESSION_TYPE'] = 'filesystem' login_ajna.configure(app) DBUser.dbsession = mongodb app.config['mongodb'] = mongodb return app
def create_app(config_class=Production): """Cria app básica e vincula todos os blueprints e módulos/extensões.""" app = Flask(__name__) app.logger.info('Criando app') Bootstrap(app) nav = Nav(app) csrf = CSRFProtect(app) app.secret_key = config_class.SECRET app.config['SECRET_KEY'] = config_class.SECRET app.config['sql'] = config_class.sql db_session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=config_class.sql)) app.config['db_session'] = db_session app.register_blueprint(k9views) app.register_blueprint(k9api) csrf.exempt(k9api) admin_app(app, db_session) app.logger.info('Configurando login...') login.configure(app) DBUser.alchemy_class = config_class.alchemy_class DBUser.dbsession = db_session app.logger.info('Configurando / e redirects') @nav.navigation() def mynavbar(): """Menu da aplicação.""" items = [View('Home', 'index'), View('Dog', 'k9views.dog_id'), View('Pesquisa Dog', 'k9views.pesquisa_dog')] if current_user.is_authenticated: items.append(View('Sair', 'commons.logout')) return Navbar('teste', *items) @app.route('/') def index(): # pragma: no cover if current_user.is_authenticated: return render_template('index.html') else: return redirect(url_for('commons.login')) @app.teardown_appcontext def shutdown_session(exception=None): db_session = app.config.get('db_session') if db_session: db_session.remove() return app
def create_app(config_class=Production): """Cria app básica e vincula todos os blueprints e módulos/extensões.""" app = Flask(__name__) app.logger.info('Criando app') Bootstrap(app) nav = Nav(app) csrf = CSRFProtect(app) # app.config['SERVER_NAME'] = 'ajna.api' app.secret_key = config_class.SECRET app.config['SECRET_KEY'] = config_class.SECRET app.config['mongodb'] = config_class.db app.config['sql'] = config_class.sql app.register_blueprint(ajna_api) csrf.exempt(ajna_api) app.register_blueprint(mercanteapi) csrf.exempt(mercanteapi) app.logger.info('Configurando swagger-ui...') swaggerui_blueprint = get_swaggerui_blueprint(SWAGGER_URL, API_URL) app.register_blueprint(swaggerui_blueprint, url_prefix=SWAGGER_URL) @app.route('/docs/openapi.yaml') def return_yaml(): return send_file('openapi.yaml') app.logger.info('Configurando api login...') api = api_login.configure(app) csrf.exempt(api) app.logger.info('Configurando login...') login.configure(app) DBUser.dbsession = config_class.db app.logger.info('Configurando / e redirects') @nav.navigation() def mynavbar(): """Menu da aplicação.""" items = [View('Home', 'index')] if current_user.is_authenticated: items.append(View('Sair', 'commons.logout')) return Navbar('teste', *items) @app.route('/') def index(): if current_user.is_authenticated: return render_template('index.html') else: return redirect(url_for('commons.login')) return app
def configure_app(mongodb): """Configurações gerais e de Banco de Dados da Aplicação.""" app.config['DEBUG'] = os.environ.get('DEBUG', 'None') == '1' if app.config['DEBUG'] is True: app.jinja_env.auto_reload = True app.config['TEMPLATES_AUTO_RELOAD'] = True app.secret_key = SECRET app.config['SECRET_KEY'] = SECRET app.config['SESSION_TYPE'] = 'filesystem' login_ajna.configure(app) user_ajna.DBUser.dbsession = mongodb app.config['mongodb'] = mongodb try: img_search = None img_search = ImageSearch(mongodb) app.config['img_search'] = img_search except (IOError, FileNotFoundError): pass app.config['text_search'] = TextSearch(mongodb) return app
def create_app(config_class=Production): """Cria app básica e vincula todos os blueprints e módulos/extensões.""" app = Flask(__name__) app.logger.info('Criando app') Bootstrap(app) nav = Nav(app) csrf = CSRFProtect(app) # app.config['SERVER_NAME'] = 'ajna.api' app.secret_key = config_class.SECRET app.config['SECRET_KEY'] = config_class.SECRET app.config['mongodb'] = config_class.db app.config['mongodb_risco'] = config_class.db_risco app.config['sql'] = config_class.sql db_session = scoped_session( sessionmaker(autocommit=False, autoflush=False, bind=config_class.sql)) app.config['db_session'] = db_session app.register_blueprint(ajna_api) csrf.exempt(ajna_api) app.register_blueprint(bhadrasanaapi) csrf.exempt(bhadrasanaapi) app.register_blueprint(virasanaapi) csrf.exempt(virasanaapi) app.register_blueprint(mercanteapi) csrf.exempt(mercanteapi) app.register_blueprint(recintosapi) csrf.exempt(recintosapi) app.register_blueprint(cadastrosapi) csrf.exempt(cadastrosapi) app.logger.info('Configurando swagger-ui...') swaggerui_blueprint = get_swaggerui_blueprint(SWAGGER_URL, API_URL) app.register_blueprint(swaggerui_blueprint, url_prefix=SWAGGER_URL) @app.route('/docs/openapi.yaml') def return_yaml(): # pragma: no cover return send_file('openapi.yaml') app.logger.info('Configurando api login...') api = api_login.configure(app) csrf.exempt(api) app.logger.info('Configurando login...') login.configure(app) DBUser.dbsession = config_class.db app.logger.info('Configurando / e redirects') @nav.navigation() def mynavbar(): """Menu da aplicação.""" items = [View('Home', 'index')] if current_user.is_authenticated: items.append(View('Sair', 'commons.logout')) return Navbar('teste', *items) @app.route('/') def index(): # pragma: no cover if current_user.is_authenticated: return render_template('index.html') else: return redirect(url_for('commons.login')) @app.teardown_appcontext def shutdown_session(exception=None): db_session = app.config.get('db_session') if db_session: db_session.remove() return app