Exemple #1
0
def register_additional_extensions(app):
    """Register additional Flask extensions"""
    CORS(app)
    db.init_app(app)
    migrate.init_app(app, db)
    jwt.init_app(app)
    ma.init_app(app)
Exemple #2
0
def configure_extensions(app, cli):
    """configure flask extensions"""
    db.init_app(app)
    jwt.init_app(app)

    if cli is True:
        migrate.init_app(app, db)
Exemple #3
0
def extensions(app):
    """

    :param app:
    :return:
    """
    ma.init_app(app)
    db.init_app(app)
Exemple #4
0
def register_extensions(app):
    """Register Flask extensions."""
    bcrypt.init_app(app)
    cache.init_app(app)
    db.init_app(app)
    cors.init_app(app)
    login_manager.init_app(app)
    migrate.init_app(app, db)
    rd.init_app(app)
    celery.conf.update(app.config)
Exemple #5
0
def configure_extensions(app):
    # flask_restful api
    api.app = app
    for endpoint, data in ENDPOINTS.items():
        api.add_resource(data['resource'], endpoint)

    # database
    db.init_app(app)

    # cors
    cors.init_app(app)
Exemple #6
0
def create_app():
   app = Flask(__name__)
   config_object = get_config()
   app.config.from_object(config_object)

   db.init_app(app)
   mail.init_app(app)
   cors.init_app(app, resources = {"*": {"origins": "*"}})

   from api.routes import university_api

   app.register_blueprint(university_api, url_prefix = os.environ.get("API_PREFIX", "/api"))

   return app
Exemple #7
0
    def setUpClass(self):
        self.app = FLASKR.test_client()
        db.init_app(FLASKR)
        with FLASKR.app_context():
            db.create_all()
        self.app.post(
            "/api/v1/auth/register",
            data=json.dumps(
                dict(
                    name=USER_DATA["name"],
                    email=USER_DATA["email"],
                    username=USER_DATA["username"],
                    password=USER_DATA["password1"],
                    password2=USER_DATA["password2"],
                )),
            content_type="application/json",
            follow_redirects=True,
        )
        response = self.app.post(
            "/api/v1/auth/login",
            data=json.dumps(
                dict(email=USER_DATA["email"],
                     password=USER_DATA["password1"])),
            content_type="application/json",
            follow_redirects=True,
        )
        res = response.data.decode("ASCII")
        res = json.loads(res)
        self.auth_token = res["access_token"]

        response = self.app.post(
            "/api/v1/project/create",
            data=json.dumps(
                dict(project_name=PROJECT_DATA["project_name"],
                     project_description=PROJECT_DATA["project_description"])),
            headers={
                'Access-Control-Allow-Origin': '*',
                'Content-Type': 'application/json',
                'Authorization': "Bearer " + self.auth_token
            },
            follow_redirects=True,
        )
        res = response.data.decode("ASCII")
        res = json.loads(res)
        self.project_id = str(res["body"]["project"]["id"])
Exemple #8
0
 def setUpClass(self):
     self.app = FLASKR.test_client()
     db.init_app(FLASKR)
     with FLASKR.app_context():
         db.create_all()
     self.app.post(
         "/api/v1/auth/register",
         data=json.dumps(
             dict(
                 name=USER_DATA["name"],
                 email=USER_DATA["email"],
                 username=USER_DATA["username"],
                 password=USER_DATA["password1"],
                 password2=USER_DATA["password2"],
             )),
         content_type="application/json",
         follow_redirects=True,
     )
 def setUpClass(self):
     self.app = FLASKR.test_client()
     db.init_app(FLASKR)
     with FLASKR.app_context():
         db.create_all()
     self.app.post(
         "/api/v1/auth/register",
         data=json.dumps(
             dict(
                 name=USER_DATA["name"],
                 email=USER_DATA["email"],
                 username=USER_DATA["username"],
                 password=USER_DATA["password1"],
                 password2=USER_DATA["password2"],
             )),
         content_type="application/json",
         follow_redirects=True,
     )
     self.app.post(
         "/api/v1/auth/register",
         data=json.dumps(
             dict(
                 name=USER_DATA["name2"],
                 email=USER_DATA["email2"],
                 username=USER_DATA["username2"],
                 password=USER_DATA["password1"],
                 password2=USER_DATA["password2"],
             )),
         content_type="application/json",
         follow_redirects=True,
     )
     response = self.app.post(
         "/api/v1/auth/login",
         data=json.dumps(
             dict(email=USER_DATA["email"],
                  password=USER_DATA["password1"])),
         content_type="application/json",
         follow_redirects=True,
     )
     res = response.data.decode("ASCII")
     res = json.loads(res)
     self.auth_token = res["access_token"]
Exemple #10
0
def register_extensions(app):
    """Register Flask extensions"""
    CORS(app)
    db.init_app(app)
    login_manager.init_app(app)
    mail.init_app(app)
    pagedown.init_app(app)
    if os.environ.get('FLASK_CONFIG') != "production":
        es = Elasticsearch([app.config['ES_URL']])
    else:
        es = Elasticsearch([app.config['ES_URL']],
                           http_auth=(app.config["ES_USERNAME"],
                                      app.config["ES_PASSWORD"]))
    app.elasticsearch = es

    scrapyd = ScrapydAPI('http://localhost:6800')
    scheduler = BackgroundScheduler()
    app.scheduler = scheduler
    app.scrapy = scrapyd
    scheduler.start()
Exemple #11
0
def create_app():
    flask_app = Flask(__name__)
    CORS(flask_app)

    flask_app.register_blueprint(auth_views)
    flask_app.register_blueprint(db_views)

    # TODO: Need to change some of these to environment variables.
    flask_app.config[
        'SECRET_KEY'] = 'the quick brown fox jumps over the lazy dog'
    flask_app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
    flask_app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
    flask_app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

    db.init_app(flask_app)
    with flask_app.app_context():
        db.create_all()
        create_test_admin()

    return flask_app
Exemple #12
0
def register_extensions(app):
    """Register Flask extensions"""
    CORS(app)
    db.init_app(app)
    login_manager.init_app(app)
    mail.init_app(app)
    migrate.init_app(app, db)
    pagedown.init_app(app)
    swag = Swagger(app)  # noqa: F841
    if os.environ.get("FLASK_CONFIG") != "production":
        es = Elasticsearch([app.config["ES_URL"]])
    else:
        es = Elasticsearch(
            [app.config["ES_URL"]],
            http_auth=(app.config["ES_USERNAME"], app.config["ES_PASSWORD"]),
        )
    app.elasticsearch = es

    scrapyd = ScrapydAPI("http://localhost:6800")
    scheduler = BackgroundScheduler()
    app.scheduler = scheduler
    app.scrapy = scrapyd
    scheduler.start()
    jwt.init_app(app)
Exemple #13
0
def configure_extensions(app):
    """Initialize extensions"""
    db.init_app(app)
    api.init_app(app)
Exemple #14
0
def register_database(app):
    """Register database and the migrate command"""

    db.init_app(app)
    migrate.init_app(app)
Exemple #15
0
def register_database(app):
    """Register database and the migrate command"""

    db.init_app(app)
    migrate.init_app(app)
Exemple #16
0
 def setUpClass(self):
     self.app = FLASKR.test_client()
     db.init_app(FLASKR)
     with FLASKR.app_context():
         db.create_all()
Exemple #17
0
import os
from flask import Flask
from flask_restplus import Api
from api.resources.forecast import CityForecast, ForecastAnalysis
from api.extensions import db, ma, api

app = Flask(__name__)
basedir = os.path.abspath(os.path.dirname(__file__))
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(
    basedir, 'db.sqlite')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db.init_app(app)
ma.init_app(app)
api.init_app(app)

from api.models import *

if __name__ == '__main__':
    app.run(debug=True)
Exemple #18
0
def register_extensions(app):
    """Register Flask extensions."""

    db.init_app(app)
    migrate.init_app(app, db)
def register_extensions(app) -> None:
    db.init_app(app)
    import api.models
Exemple #20
0
def register_extensions(app):
    db.init_app(app)
    migrate.init_app(app, db)
    marshmallow.init_app(app)
def configure_extensions(app):
    db.init_app(app)