コード例 #1
0
def create_app(config_filename):
    app = Flask(__name__)
    app.config.from_object(config_filename)
    orm.init_app(app)
    app.register_blueprint(api_blueprint, url_prefix='/api')
    migrate = Migrate(app, orm)
    return app
コード例 #2
0
def create_app(config_filename):

    POSTGRES_DB = os.environ.get('POSTGRES_DB')
    POSTGRES_USER = os.environ.get('POSTGRES_USER')
    POSTGRES_PASSWORD = os.environ.get('POSTGRES_PASSWORD')
    POSTGRES_PORT = os.environ.get('POSTGRES_PORT')
    POSTGRES_ADDRESS = socket.gethostbyname(os.environ.get('POSTGRES_HOST'))

    connection = psycopg2.connect(database=POSTGRES_DB,
                                  user=POSTGRES_USER,
                                  password=POSTGRES_PASSWORD,
                                  host=POSTGRES_ADDRESS,
                                  port=POSTGRES_PORT)
    cursor = connection.cursor()
    cursor.execute('CREATE EXTENSION if not EXISTS pgroonga')
    connection.commit()
    cursor.close()
    connection.close()

    app = Flask(__name__)
    app.config.from_object(config_filename)
    orm.init_app(app)
    app.register_blueprint(service_blueprint, url_prefix='/service')
    migrate = Migrate(app, orm)
    return app