def main(argv): # validate args if len(argv) != 3: print("Provide a valid database path and port as argument!") exit(-1) try: db_path = argv[1] port = int(argv[2]) if ".." in db_path or port == 0: raise ValueError # config app app.config[ 'SQLALCHEMY_TRACK_MODIFICATIONS'] = True # allow overhead ;) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + db_path app.config['APP_PORT'] = port # init instead of creating -> allows us to have database models in a different file db.init_app(app) with app.app_context(): # we can only create all if we have the app context! ( also needed cause of separate file! ) db.create_all() app.run(debug=False, port=app.config['APP_PORT']) except ValueError: print("Provide a valid database path and port as argument!") exit(-1) except: print("Closing app") exit(-1)
def create_app(config_filename): app = Flask(__name__) app.config.from_object(config_filename) from app import api_bp app.register_blueprint(api_bp, url_prefix='/api') from Models import db db.init_app(app) return app
def createApp(): app = Flask(__name__) Bootstrap(app) app.config[ 'SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root@localhost/openhacksmay23' SECRET_KEY = os.urandom(32) app.config['SECRET_KEY'] = SECRET_KEY db.init_app(app) app.register_blueprint(Home.routes.homeBlueprint, url_prefix="/home") app.register_blueprint(Stats.routes.statsBlueprint, url_prefix="/stats") app.register_blueprint(Stories.routes.storiesBlueprint, url_prefix="/stories") return app
def create_app(): app = Flask(__name__) app.config[ 'SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:Lucerde1@@localhost:3306/testdb?charset=utf8mb4' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True app.config['SQLALCHEMY_ECHO'] = False from app import api_bp app.register_blueprint(api_bp, url_prefix='/api') from Models import db db.init_app(app) return app
def create_app(): app = Flask(__name__) # Created sqlite db for easier install and run for demo. app.config['SQLALCHEMY_DATABASE_URI'] = SQLITE_URI # init the sqlalchemy extension db.init_app(app) # uncomment for connection with local mysql db # app.config['SQLALCHEMY_DATABASE_URI'] = 'SQLALCHEMY_DATABASE_URI' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['SECRET_KEY'] = get_key(SECRET_KEY, app) app.config['RECAPTCHA_PUBLIC_KEY'] = get_key(RECAPTCHA_PUBLIC_KEY, app) app.config['RECAPTCHA_PRIVATE_KEY'] = get_key(RECAPTCHA_PRIVATE_KEY, app) return app
def create_app(settings_file): app = Flask(__name__) app.config.from_pyfile(settings_file) cache.init_app(app) mail = Mail() csrf = CsrfProtect() csrf.init_app(app) db.init_app(app) toolbar = DebugToolbarExtension() toolbar.init_app(app) app.mail = mail mail.init_app(app) app.hashids = Hashids(salt="salty seafaring sailor", min_length=8) register_errorhandlers(app) app.register_blueprint(main) return app
class create_app(): app = Flask(__name__, root_path=os.path.abspath(os.path.join("."))) cors = CORS(app) migrate = Migrate(app, db, compare_type=True) heroku = Heroku(app) env = os.getenv("ENV") app.config.from_object(config.get(env)) db.init_app(app) guard.init_app(app, User, is_blacklisted=is_blacklisted) conn = redis.from_url(environ.get('REDIS_URL', app.config.get('REDIS_URL'))) q = Queue(connection=conn) manager = Manager(app) def __init__(self): ## # Register Jinja template functions ## from .utils import register_template_utils ## register_template_utils(app) ## ## # Set up asset pipeline ## assets_env = Environment(app) ## dirs = ['assets/styles', 'assets/scripts'] ## for path in dirs: ## assets_env.append_path(os.path.join(basedir, path)) ## assets_env.url_expire = True ## ## assets_env.register('app_css', app_css) ## assets_env.register('app_js', app_js) ## assets_env.register('vendor_css', vendor_css) ## assets_env.register('vendor_js', vendor_js) ## ## # Configure SSL if platform supports it ## if not app.debug and not app.testing and not app.config['SSL_DISABLE']: ## from flask_sslify import SSLify ## SSLify(app) # Create app blueprints from .main import main as main_blueprint self.app.register_blueprint(main_blueprint) from .job import job as job_blueprint self.app.register_blueprint(job_blueprint)
session['userid'] = form.data.get('userid') #form에서 가져온 userid를 세션에 저장 return redirect('/') #성공하면 main.html로 return render_template('login.html', form=form) @app.route('/logout', methods=['GET']) def logout(): session.pop('userid', None) return redirect('/') if __name__ == "__main__": #데이터베이스--------- basedir = os.path.abspath(os.path.dirname(__file__)) #현재 파일이 있는 디렉토리 절대 경로 dbfile = os.path.join(basedir, 'db.sqlite') #데이터베이스 파일을 만든다 app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + dbfile app.config[ 'SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True #사용자에게 정보 전달완료하면 teadown. 그 때마다 커밋=DB반영 app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False #추가 메모리를 사용하므로 꺼둔다 app.config['SECRET_KEY'] = 'asdfasdfasdfqwerty' #해시값은 임의로 적음 csrf = CSRFProtect() csrf.init_app(app) db.init_app(app) #app설정값 초기화 db.app = app #Models.py에서 db를 가져와서 db.app에 app을 명시적으로 넣는다 db.create_all() #DB생성 app.run(host="127.0.0.1", port=5000, debug=True)
# -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') from flask import Flask from flask import render_template import sqlalchemy from sqlalchemy.sql import text from Models import db,User app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@127.0.0.1/Tutorial' db.init_app(app) @app.route('/user/<id>') def user(id=0): user = User.query.filter_by(id=id).first() if(user != None): return user.username else: return 'None' if __name__ == '__main__': app.debug = True app.run()
from processing.ModelContainer import ModelContainer from Models import db, Recommendation import os app = Flask(__name__) try: databaseCredetials = os.environ['SQLALCHEMY_DATABASE_URI'] except Exception: databaseCredetials = None if databaseCredetials is not None: app.config['SQLALCHEMY_DATABASE_URI'] = os.environ[ 'SQLALCHEMY_DATABASE_URI'] else: app.config[ 'SQLALCHEMY_DATABASE_URI'] = 'mysql://*****:*****@localhost/stackoverflowDb' db.init_app(app) sparseDfSmall = SparseDataframe(filePath='resources/sparseDf.npz', hasItemsAsRows=False) sparseDfBig = SparseDataframe(filePath='resources/sparseDfBig.npz', hasItemsAsRows=False) modelContainer = ModelContainer(sparseDf=sparseDfSmall) @app.route('/') def hello(): """Return a friendly HTTP greeting.""" # redis.flushall() return 'Stackoverflow Recommender API' @app.route('/api/v1.0/similarQuestions', methods=['GET'])
def create_app(): app = Flask(__name__) db.init_app(app) return app