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
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
# 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)
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'
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()
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