def create_app(config='Config'): # Create main Flask app app = Flask(__name__, static_path='/static') # Load config app.config.from_object('config.%s' % config) # Load settings app.settings = Settings(app.config['SETTINGS_DIR']) # Register Blueprints app.register_blueprint(common_bp) app.register_blueprint(upload_bp) app.register_blueprint(search_bp) app.register_blueprint(settings_bp) # Set logger if config != 'TestingConfig': app.logger.addHandler(handler) app.ServerError = ServerError @app.errorhandler(ServerError) def handle_invalid_usage(error): response = jsonify(error.to_dict()) response.status_code = error.status_code return response return app
def create_app(settings): """ Sets up the app class with data """ app = Flask(__name__, static_folder='../assets') app.logger = logging.getLogger('WeddingLights.webapp') app.logger.info(f'Args: {settings}') app.data = { 'message': 'None', 'state': 'None', 'state_num': 0, } app.settings = {} app.config['CELERY_BROKER_URL'] = 'redis://localhost:6379/0' app.config['CELERY_RESULT_BACKEND'] = 'redis://localhost:6379/0' app.add_url_rule('/', view_func=pages.index, methods=['GET']) app.add_url_rule('/web_config', view_func=pages.web_config, methods=['GET', 'POST']) # Add button functions for funct in pages.btn_functs: app.add_url_rule(f'/{funct.__name__}', funct.__name__, view_func=funct) app.settings.update(load_config(app)) app.logger.debug(f'Current Config: \n{pprint.pformat(app.settings)}') app.lights = LightManager({ 'scan': not settings.get('skip_scan', False), 'tables': app.settings['tables'] }) return app
def create_app(settings): app = Flask(__name__) app.settings = settings from src.utils import init_utils init_utils(app) from .apis import init_apis init_apis(app) from .services import init_services init_services(app) return app
def create_app(config_object=None, settings=None): """ An application factory, as explained here: http://flask.pocoo.org/docs/patterns/appfactories/ :param config_object: The configuration object to use. """ app = Flask(__name__) app.config.from_object(config_object) if settings: app.settings = settings app.config.update(settings.config_for_flask()) register_extensions(app) register_blueprints(app) register_errorhandlers(app) return app
def create_app(): # instanciate the app app = Flask(__name__) # set config app.settings = os.getenv('APP_SETTINGS') app.config.from_object(app.settings) # set up extensions db.init_app(app) # register blueprints from project.api.users import users_blueprint app.register_blueprint(users_blueprint) return app
def create_app(script_info=None): app = Flask(__name__) CORS(app) app.settings = os.getenv('APP_SETTINGS') app.config.from_object(app_settings) db.init_app(app) toolbar.init_app(app) migrate.init_app(app, db) from project.api.users import users_blueprint app.register_blueprint(users_blueprint) from project.api.auth import auth_blueprint app.register_blueprint(auth_blueprint) app.shell_context_processor({'app': app, 'db': db}) return app
def create_app(): app = Flask(__name__) # app.config['STATIC_RESOURCES'] = True app.secret_key = "\xca\xcf\x16O\x04\x47\x0eFN\xf9\x0c,\xfb4{''<\x9b\xfc\x08\x87\xe9\x13" app.settings = configobj.ConfigObj('settings.ini') engine = create_engine(app.settings['database']['connection'], echo=True, pool_recycle=3600) Session = sessionmaker(bind=engine) # autocommit=True) menu.init_app(app) jinja_local.jinja_filters.init_app(app) app.register_blueprint(reports.reports, url_prefix='/reports') app.register_blueprint(auth) @app.route('/') def root(): return redirect(url_for('reports.users_list')) @app.after_request def session_commit(response): session = getattr(g, 'session', None) if session is not None: g.session.commit() return response @app.before_request def before_request(): g.session = Session() @app.teardown_request def teardown_request(exception): session = getattr(g, 'session', None) if session is not None: session.close() return app
def create_app(): app = Flask(__name__) app.secret_key = "sdjadsldjasklj" app.settings = configobj.ConfigObj('settings.ini') engine = create_engine(app.settings['database']['connection']) Session = sessionmaker(bind=engine) # autocommit=True) menu.init_app(app) jinja_local.jinja_filters.init_app(app) app.register_blueprint(reports.reports, url_prefix='/reports') app.register_blueprint(graphs.graphs, url_prefix='/graphs') app.register_blueprint(receiver.receiver) app.register_blueprint(auth) @app.route('/') def root(): return redirect(url_for('reports.values')) @app.after_request def session_commit(response): session = getattr(g, 'session', None) if session is not None: g.session.commit() return response @app.before_request def before_request(): g.session = Session() @app.teardown_request def teardown_request(exception): session = getattr(g, 'session', None) if session is not None: session.close() return app
def configure_app(app: Flask, configuration: Dict[str, Any]) -> None: """ Apply configs to application """ app.settings = configuration app.secret_key = app.settings["app"]["secret"].encode("utf-8")
import os from flask import Flask from configparser import ConfigParser # Create the Flask app app = Flask(__name__) # Prepare Paths PACKAGE_PATH = os.path.dirname(os.path.abspath(__file__)) GALLERY_GLUE_PATH = os.environ.get('GALLERY_GLUE_PATH', PACKAGE_PATH) # Load Config app.settings = ConfigParser() app.settings.read(os.path.join(GALLERY_GLUE_PATH, 'config.ini')) # Extract Adapter ADAPTER = app.settings['General']['Adapter'] # Normalize Paths for key in app.settings['Paths']: os.path.normpath(app.settings['Paths'][key]) # Analyze General Settingss # Galleries Folder Name if 'GalleriesFolderName' not in app.settings['General']: app.settings['General']['GalleriesFolderName'] = 'Galleries' # Galleries Path GALLERIES_PATH = os.path.join(GALLERY_GLUE_PATH, app.settings['General']['GalleriesFolderName']) if app.settings['General']['GalleriesOnDifferentPath'] == 'yes': GALLERIES_PATH = os.path.join(GALLERY_GLUE_PATH, app.settings['Paths']['Galleries'], app.settings['General']['GalleriesFolderName'])
#! /usr/bin/env python3.5 from flask import Flask from werkzeug import generate_password_hash, check_password_hash app = Flask(__name__) app.secret_key = "cateringpos" app.settings = {} app.program_name="CateringPOS"
# r = redis.StrictRedis(host='localhost', port=6379, db=0) # os.sys.path.append(r.get('cowry_root').decode()) from db import schema from core.config import Settings from core import utils PROJECT_PATH = os.path.dirname(os.path.realpath(__file__)) app = Flask('cowry_admin', static_folder='static', static_url_path='/static', template_folder='views') app.settings = Settings() app.utils = utils # app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://{user}:{password}@{host}:{port}/{dbname}?charset={charset}'.format(user='******', # password='******', # host='125.217.53.144', # port=3306, # dbname='cowry', # charset='utf8') app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///{}'.format( app.settings.database.df) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.debug = True app.config['SECRET_KEY'] = 'super-secret' d = SQLAlchemy(app) # handler = logging.FileHandler(PROJECT_PATH + '/log/access.log')
if os.path.exists(file_path): # Check secret key file permissions mode = os.stat(file_path).st_mode if mode & stat.S_IRWXU != 384 or mode & stat.S_IRWXG != 0 or mode & stat.S_IRWXO != 0: raise Exception("%s file permissions should be 600\n" % file_path) parser = ConfigParser.ConfigParser() parser.read([file_path]) # Set application secret key app.secret_key = parser.get('main', 'secret_key') parser.remove_option('main', 'secret_key') # Set application settings parser app.settings = parser # Register modules app.register_blueprint(jira) app.register_blueprint(nagios) app.register_blueprint(rman) app.register_blueprint(sqlrelay) @app.before_request def before_request(): g.cache = FileSystemCache(os.path.join(DATA_DIR, 'cache')) @app.teardown_request def teardown_request(e):
import os from flask import Flask from configparser import ConfigParser # Create the Flask app app = Flask(__name__) # Prepare Paths PACKAGE_PATH = os.path.dirname(os.path.abspath(__file__)) GALLERY_GLUE_PATH = os.environ.get('GALLERY_GLUE_PATH', PACKAGE_PATH) # Load Config app.settings = ConfigParser() app.settings.read(os.path.join(GALLERY_GLUE_PATH, 'config.ini')) # Extract Adapter ADAPTER = app.settings['General']['Adapter'] # Normalize Paths for key in app.settings['Paths']: os.path.normpath(app.settings['Paths'][key]) # Analyze General Settingss # Galleries Folder Name if 'GalleriesFolderName' not in app.settings['General']: app.settings['General']['GalleriesFolderName'] = 'Galleries' # Galleries Path GALLERIES_PATH = os.path.join(GALLERY_GLUE_PATH, app.settings['General']['GalleriesFolderName']) if app.settings['General']['GalleriesOnDifferentPath'] == 'yes':