示例#1
0
def create_app(config_name):
    """An application factory"""
    app = Flask(__name__)
    app.config.from_object(config[config_name])

    db.init_app(app)
    migrate.init_app(app, db)

    blueprint_registration(app)

    api = Api(app)
    resource_adding(api)

    docs.init_app(app)
    register_docs(docs)

    bcrypt.init_app(app)

    login_manager.init_app(app)

    cors.init_app(app, supports_credentials=True)

    session.init_app(app)

    @login_manager.user_loader
    def user_loader(user_id):
        # since the user_id is just the primary key of our user table, use it in the query for the user
        return User.query.get(int(user_id))

    return app
示例#2
0
def create_app(config_object):
    app = Flask(__name__)
    app.config.from_object(config_object)
    app.url_map.strict_slashes = False
    session.modified = True

    ######## Register Database ########

    db.init_app(app)
    csrf.init_app(app)

    ######## Register Extentions ########

    login_manager.init_app(app)
    # toolbar.init_app(app)
    moment.init_app(app)
    bootstrap.init_app(app)
    mail.init_app(app)
    principal.init_app(app)
    htmlminify.init_app(app)
    jac.init_app(app)
    session.init_app(app)
    compress.init_app(app)
    mail.init_app(app)

    admin.init_app(app)

    admin.add_view(CustomModelView(Role, db.session))
    admin.add_view(ProductsView(Product, db.session))
    admin.add_view(UserView(User, db.session))
    admin.add_view(CategoryView(Category, db.session))
    admin.add_view(NewsView(News, db.session))

    static_dir = os.path.join(os.path.dirname(__file__), 'static')
    admin.add_view(CustomFileView(static_dir, '/static/', name="Media"))

    ######## Register Application Routes ########

    from .main import main_route
    app.register_blueprint(main_route)

    from .catalog import catalog_route
    app.register_blueprint(catalog_route, url_prefix='/catalog')

    from .products import product_route
    app.register_blueprint(product_route, url_prefix='/products')

    from .profile import profile_route
    app.register_blueprint(profile_route, url_prefix='/profile')

    from .auth import auth_route
    app.register_blueprint(auth_route, url_prefix='/auth')

    return app
示例#3
0

# Disconnect based on provider
@app.route('/disconnect')
def disconnect():
    if 'provider' in login_session:
        if login_session['provider'] == 'google':
            gdisconnect()
            del login_session['credentials']
            del login_session['gplus_id']

        del login_session['provider']
        del login_session['username']
        del login_session['picture']
        del login_session['email']

        flash("You have been successfully logged out.")
        return redirect(url_for('showRestaurants'))
    else:
        flash("You were not logged in")
        return redirect(url_for('showRestaurants'))


if __name__ == '__main__':
    app.config['SESSION_TYPE'] = 'filesystem'

    login_session.init_app(app)

    app.debug = True
    app.run(host='0.0.0.0', port=5000)
示例#4
0
文件: main.py 项目: lislel/strava
        db2.sql_edit_insert(
            '''UPDATE data SET unfin = %s, finished = %s, mts = %s, polylines = %s WHERE athlete_id = %s''',
            (
                unfin,
                finished,
                MTS,
                polylines,
                athlete_id,
            ))
        #result = db2.sql_query2('''SELECT * FROM data WHERE athlete_id = %s''', athlete_id)
        #for r in result:
        #    print('query result', r)
    else:
        db2.sql_edit_insert(
            '''INSERT INTO data athlete_id, unfin, finished, mts, polylines VALUES %s, %s, %s, %s, %s''',
            (
                athlete_id,
                unfin,
                finished,
                MTS,
                polylines,
            ))


if __name__ == '__main__':
    #port=65010
    app.run(debug=True, port=8081)
    session.init_app(app)

app.secret_key = 'super secret key'
app.config['SESSION_TYPE'] = 'filesystem'
示例#5
0
    conn = psycopg2.connect(database="image_db",
                            user="******",
                            password="******",
                            host="localhost",
                            port="5432")

    print("Opened database successfully")
    #Creating a cursor object using the cursor() method
    cur = conn.cursor()
    # Setup query
    sql = '''SELECT * from images'''
    start = datetime.now()
    print('Start retrieving query')
    #Executing the query
    cur.execute(sql)
    #Fetching 1st row from the table
    query_res = cur.fetchall()
    print('DB transaction finished in', datetime.now() - start)
    conn.close()
    return query_res


def rendered_results(neighbors, request):
    return [request[i] for i in neighbors]


if __name__ == "__main__":
    app.config['SESSION_TYPE'] = 'filesystem'
    sess.init_app(app)
    app.run()
示例#6
0
def create_app(config_class=Config):

    app = Flask(__name__, static_folder='../build', static_url_path='/')
    app.config.from_object(config_class)

    dictConfig({
        'version': 1,
        'formatters': {
            'default': {
                'format':
                '[%(asctime)s] %(levelname)s in %(module)s: %(message)s',
            }
        },
        'handlers': {
            'default': {
                'class': 'logging.StreamHandler',
                'formatter': 'default',
                'level': 'INFO'
            },
            'toFile': {
                'level': 'INFO',
                'class': 'logging.handlers.RotatingFileHandler',
                'formatter': 'default',
                'filename': 'errors.log',
                'maxBytes': 1024 * 1000,
                'backupCount': 20
            }
        },
        'root': {
            'handlers': ['toFile']
        }
    })

    db.init_app(app)
    migrate.init_app(app, db)
    mail.init_app(app)
    session.init_app(app)
    socketio.init_app(app,
                      cors_allowed_origins=[
                          "https://instaharvest.net",
                          "https://www.instaharvest.net"
                      ])
    app.secret_key = app.config["SECRET_KEY"]

    @app.route('/')
    def index():
        return app.send_static_file("index.html")

    @app.errorhandler(404)
    def not_found(e):
        return app.send_static_file("index.html")

    # @socketio.on('message')
    # def handleMessage(msg):
    #     print(msg)
    #     send(msg, broadcast=True)
    #     return None

    # @socketio.on("connect")
    # def test_connect():
    #     print("Connected")

    # @socketio.on("disconnect")
    # def test_connect():
    #     print("Disconnected")

    from app.routes import users, auth, account, chat, products
    app.register_blueprint(users.bp, url_prefix='/api/users')
    app.register_blueprint(auth.bp, url_prefix='/api/auth')
    app.register_blueprint(account.bp, url_prefix='/api/account')
    app.register_blueprint(products.bp, url_prefix='/api/products')
    app.register_blueprint(chat.bp, url_prefix='/api/chat')

    return app