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
# 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 --------------------