示例#1
0
def main():
    parse_arguments()
    init_logging()
    models.initialize_database(settings["database"])

    command = settings.get("command", None)
    if command:
        run_command(command)
        return

    if settings.get("daemon", False):
        daemon = Daemon("/tmp/cachebrowser.pid", run_cachebrowser)
        daemon.start()
    else:
        run_cachebrowser()
示例#2
0
def create_test_app():
    global db
    global app

    app = Flask(__name__)
    load_dotenv('./environments/local.env')
    for item in environ.items():
        app.config[item[0]] = item[1]
    app.app_context().push()

    db.init_app(app)
    db.reflect()
    db.drop_all()

    initialize_database(app)
    initialize_resources(app)

    Schema.migration()
    Schema.prepare_db()
示例#3
0
from sqlalchemy import create_engine

# Starting Flask application
application = Flask(__name__)

# Loading environment variables from .env file only in development
if environ.get('EBS_ENVIRONMENT') in ['local', None]:
    print('Loading environment variables from .env file')
    load_dotenv('./environments/local.env')

# Loading environment variables into Flask application
for item in environ.items():
    application.config[item[0]] = item[1]

# Starting database configuration
initialize_database(application)

# Starting RESTful endpoints
initialize_resources(application)


@application.before_first_request
def startup():
    print("Initializing migration DB")
    # engine = create_engine(application.config['SQLALCHEMY_DATABASE_URI'], echo=False)
    # UserModel.__table__.drop(engine)

    Schema.migration()
    Schema.prepare_db()

示例#4
0
文件: api.py 项目: tuksik/faxrobot
from flask import Flask, request, session, g, redirect, url_for, abort, \
    render_template, flash, jsonify, Response
from flask.ext.cors import CORS
from flask_sqlalchemy import SQLAlchemy
from models import db, initialize_database
import sys

app = Flask(__name__)
cors = CORS(app, allow_headers='Content-Type, Origin, Accept')
app.config.from_object('config.Config')
db.init_app(app)
initialize_database(app)

from controllers.jobs import jobs as jobs_module
from controllers.accounts import accounts as accounts_module
from controllers.incoming import incoming as incoming_module

app.register_blueprint(jobs_module)
app.register_blueprint(accounts_module)
app.register_blueprint(incoming_module)

if __name__ == '__main__':
    if app.config['DEBUG'] == True:
        print >> sys.stderr, 'Running locally in debug mode.'
        app.run('0.0.0.0', 9001)
    else:
        app.run()
示例#5
0
def test_db_creation_and_init():
    models.init_engine('development')
    models.initialize_database()
示例#6
0
def init_all():
    initialize_database(engine)
    gateway_creation()
    feed_server_creation()
    compute_server_creation()
from view import View
from models import initialize_database

if __name__ == '__main__':
    initialize_database()
    View().start()
示例#8
0
                flash("Entry edited successfuly!")
                return redirect(url_for("detail", slug=entry.slug))
        return render_template("edit.html", form=form, entry=entry)


@app.route("/entries/<slug>/delete")
@login_required
@check_ownership
def delete(slug):
    """Deletes instance of current entry"""

    models.Entry.get(models.Entry.slug == slug).delete_instance()
    flash("Entry deleted successfuly")
    return redirect(url_for('index'))


@app.errorhandler(HTTPException)
def http_error(HTTPException):
    """Handles abort calls and renders appropriate error page"""

    return render_template(
        "{}.html".format(HTTPException.code),
        message=HTTPException.description), HTTPException.code


if __name__ == "__main__":
    models.initialize_database()
    if DUMMYDATA:
        dummy_data.dummy_data()
        app.run(debug=DEBUG, host=HOST, port=PORT)
示例#9
0
def run():
    initialize_database()
    app.run(debug=True, threaded=True)
示例#10
0
from flaskr import app
from models import initialize_database

if __name__ == '__main__':
    initialize_database()
    app.run(debug=True)