示例#1
0
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)
示例#2
0
文件: run.py 项目: LuanDev88/todo
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
示例#5
0
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
示例#6
0
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
示例#7
0
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)
示例#8
0
        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)
示例#9
0
# -*- 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()
示例#10
0
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'])
示例#11
0
def create_app():
    app = Flask(__name__)
    db.init_app(app)
    return app