예제 #1
0
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
예제 #2
0
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
예제 #3
0
파일: test_api.py 프로젝트: Code4SA/babbage
 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)
예제 #4
0
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')
예제 #5
0
 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()
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()