예제 #1
0
 def setUp(self):
     print("Test setup")
     os.environ['API_ENV'] = "Test"
     config = core_config.load()
     self.app = create_app(config)
     storage.init_storage(config, self.app)
     self.reset_db(config)
예제 #2
0
 def setUp(self):
     os.environ['API_ENV'] = "Test"
     config = core_config.load()
     base_app = create_app(config)
     register_blueprints(base_app)
     storage.init_storage(config, base_app)
     self.app = base_app.test_client()
     self.reset_db(base_app.config)
예제 #3
0
    def create_app(self):
        config_name = 'testing'
        app = create_app(config_name)
        app.config.update(
            

            LIVESERVER_PORT=3000
        )
        
        return app
예제 #4
0
"""
manage.py  
- provides a command line utility for interacting with the
  application to perform interactive debugging and setup
"""

from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from flask_json import FlaskJSON
from api.application import create_app
from api.models import db, User, Pdf

app = create_app()
FlaskJSON(app)
migrate = Migrate(app, db)
manager = Manager(app)
# provide a migration utility command
manager.add_command('db', MigrateCommand)


# enable python shell with application context
@manager.shell
def shell_ctx():
    return dict(app=app, db=db, User=User)


if __name__ == '__main__':
    manager.run()
예제 #5
0
import hashlib
from sqlalchemy import Table, MetaData
from config.config_loader import core_config
from api.application import create_app
from api.db_storage import storage

config = core_config.load()
app = create_app(config)
storage.init_storage(config, app)

meta = MetaData()
migrate_engine = storage.sql_db.engine
meta.bind = migrate_engine
connection = migrate_engine.connect()

role = Table('role', meta, autoload=True, autoload_with=migrate_engine)
category = Table('category', meta, autoload=True, autoload_with=migrate_engine)

# Clean database
connection.execute(role.delete())
connection.execute(category.delete())

# Seed value for role
connection.execute(role.insert().values(role_id=1, title="user"))
connection.execute(role.insert().values(role_id=2, title="seller"))
connection.execute(role.insert().values(role_id=3, title="admin"))

# Seed value for category
connection.execute(category.insert().values(category_id=1, title="fashion"))
connection.execute(category.insert().values(category_id=2, title="food"))
connection.execute(category.insert().values(category_id=3, title="grocery"))
예제 #6
0
def devserver():
    config = core_config.load()
    app = create_app(config)
    register_blueprints(app)
    storage.init_storage(app.config, app)
    app.run(host='0.0.0.0', port=6060)
예제 #7
0
"""
WSGI config for this project.

It exposes the WSGI callable as a module-level variable named ``application``.
"""

import os

from api.application import create_app

env = os.environ.get('APP_ENV')

if not env:
    raise Exception('APP_ENV not found.')

application = create_app(env)