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)
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)
def create_app(self): config_name = 'testing' app = create_app(config_name) app.config.update( LIVESERVER_PORT=3000 ) return app
""" 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()
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"))
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)
""" 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)