示例#1
0
import redis

# --------------- Custom Exception import ------------\
from .throw import throw

# --------------- Namespace imports ----------------
from .users import users_api
from .pacts import pacts_api
from .seeder import seeds_api
from .conditions import conditions_api

# ---------------------- APP VARIABLE INITIALIZATION -------------

app = Flask(__name__)
api = Api(app)
api.title = 'Pactify API'
api.version = '0.0.1'
# TODO: Add configuration here
app.config.from_object(os.getenv('PACTIFY_API_CONFIG_SETTINGS'))
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['DATABASE_URL']
db.init_app(app)

baseUrl = '/v1/'

# ~~~~~~~~~~~~~~~~~~~~~~~~~~Route setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.add_namespace(seeds_api, path=baseUrl + 'seeds')  # SEEDS
api.add_namespace(users_api, path=baseUrl + 'users')  # USERS
api.add_namespace(pacts_api, path=baseUrl + 'pacts')  # PACTS
api.add_namespace(conditions_api, path=baseUrl + 'conditions')  # CONDITIONS

示例#2
0
# namespace imports
from .users import usersApi as usersEp
from .companies import companiesApi as companiesEp
from .stocks import stocksApi as stocksEp
from .testing import testEp  # testing

# seeding
from seeder import user_seed_list, nwLb_seed_list, stock_seed_list

# validations
from validator import validate, seed_validator

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ App Setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
app = Flask(__name__)
api = Api(app)
api.title = 'Mega Market API'
api.version = '0.0.1'
api.description = 'v1 of the api for an upcoming android application'
baseUrl = '/v1/'
app.config.from_object(os.getenv('CATCHAPI_CONFIG_SETTINGS'))
db.init_app(app)
import models  # Must always be imported after the database because it requires the db to be initiated
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Route setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.add_namespace(usersEp, path=baseUrl + 'users')  # USERS
api.add_namespace(companiesEp, path=baseUrl + 'companies')  # COMPANIES
api.add_namespace(stocksEp, path=baseUrl + 'stocks')  # STOCKS
api.add_namespace(testEp, path=baseUrl + 'test')  # testing

# ------------------------------------ baseurl route --------------------