Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
Archivo: app.py Proyecto: dannliu/st-be
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
Archivo: app.py Proyecto: mianos/etemp
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
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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")
Ejemplo n.º 11
0
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'])
Ejemplo n.º 12
0
#! /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"
Ejemplo n.º 13
0
# 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')
Ejemplo n.º 14
0
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):
Ejemplo n.º 15
0
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':