def register_views(app, babel): babel.locale_selector_func = get_locale app.register_blueprint(meta_api, url_prefix='/api/3') app.register_blueprint(session_api, url_prefix='/api/3') app.register_blueprint(run_api, url_prefix='/api/3') app.register_blueprint(source_api, url_prefix='/api/3') app.register_blueprint(datasets_api, url_prefix='/api/3') app.register_blueprint(account_api, url_prefix='/api/3') # expose ``babbage``: babbage_api.configure_api(app, SpendingCubeManager()) app.register_blueprint(babbage_api.blueprint, url_prefix='/api/babbage') # expose ``cubes``: app.register_blueprint(slicer, url_prefix='/api/slicer', config={}) app.register_blueprint(home) app.error_handler_spec[None][400] = handle_error app.error_handler_spec[None][401] = handle_error app.error_handler_spec[None][402] = handle_error app.error_handler_spec[None][403] = handle_error app.error_handler_spec[None][404] = handle_error app.error_handler_spec[None][500] = handle_error custom = ((Invalid, handle_invalid), (ValidationError, handle_validation_error), (NotModified, handle_not_modified)) app.error_handler_spec[None][None] = custom
def register_views(app, babel): babel.locale_selector_func = get_locale app.register_blueprint(meta_api, url_prefix='/api/3') app.register_blueprint(session_api, url_prefix='/api/3') app.register_blueprint(run_api, url_prefix='/api/3') app.register_blueprint(source_api, url_prefix='/api/3') app.register_blueprint(datasets_api, url_prefix='/api/3') app.register_blueprint(account_api, url_prefix='/api/3') # expose ``babbage``: babbage_api.configure_api(app, SpendingCubeManager()) app.register_blueprint(babbage_api.blueprint, url_prefix='/api/babbage') # expose ``cubes``: app.register_blueprint(slicer, url_prefix='/api/slicer', config={}) app.register_blueprint(home) app.error_handler_spec[None][400] = handle_error app.error_handler_spec[None][401] = handle_error app.error_handler_spec[None][402] = handle_error app.error_handler_spec[None][403] = handle_error app.error_handler_spec[None][404] = handle_error app.error_handler_spec[None][500] = handle_error custom = ( (Invalid, handle_invalid), (ValidationError, handle_validation_error), (NotModified, handle_not_modified) ) app.error_handler_spec[None][None] = custom
def setUp(self): super(CubeManagerTestCase, self).setUp() path = os.path.join(FIXTURE_PATH, 'models') self.mgr = JSONCubeManager(self.engine, path) self.cra_table = load_csv('cra.csv') self.cra_table = load_csv('cap_or_cur.csv') configure_api(self.app, self.mgr)
def extra_server_init(app): logging.info('extra_server_init starting') app.register_blueprint(configure_api(app, manager), url_prefix='/api/3') app.add_url_rule('/api/3/info/<slug>/package', 'get_package', get_package, methods=['GET']) logging.info('extra_server_init done')
def setUp(self): super(CubeManagerTestCase, self).setUp() path = os.path.join(FIXTURE_PATH, 'models') self.mgr = JSONCubeManager(self.engine, path) self.cra_table = load_csv('cra.csv') configure_api(self.app, self.mgr)
from flask import Flask from os.path import join, dirname from sqlalchemy import create_engine from babbage.manager import JSONCubeManager from babbage.api import configure_api from flask_debugtoolbar import DebugToolbarExtension app = Flask('demo') engine = create_engine('sqlite:///' + dirname(__file__) + '/cubes.sqlite', echo=True) app.debug = True app.config['SECRET_KEY'] = '<replace with a secret key>' app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = False models_directory = join(dirname(__file__), 'models') manager = JSONCubeManager(engine, models_directory) blueprint = configure_api(app, manager) app.register_blueprint(blueprint, url_prefix='/api/babbage') toolbar = DebugToolbarExtension(app) if __name__ == '__main__': app.run()