"""The application factory.""" def register_blueprints(app): """Register blueprints.""" from royalties.blueprints.accounting_period import accounting_period_api from royalties.blueprints.accounting_period_report import ( accounting_period_report_api, ) from royalties.blueprints.accounting_run import accounting_run_api from royalties.blueprints.dataloader import dataloader_api from royalties.blueprints.earnings_transfer import earnings_transfer_api from royalties.blueprints.exchange_rate import exchange_rate_api from royalties.blueprints.project_transfer_term import ( project_transfer_term_api, ) from royalties.blueprints.run_controller import run_controller_api from royalties.blueprints.run_controller_contract import run_controller_contract_api from royalties.blueprints.sales_file import sales_file_api from royalties.blueprints.spec import spec_api from royalties.blueprints.statement_period import statement_period_api from royalties.blueprints.statement_period_adjustment_batch_criteria import ( statement_period_adjustment_batch_criteria_api, ) from royalties.blueprints.statement_period_adjustment_file import ( statement_period_adjustment_file_api, ) from royalties.blueprints.statement_period_payment_entity import ( statement_period_payment_entity_api, ) app.register_blueprint(accounting_period_api) app.register_blueprint(accounting_period_report_api) app.register_blueprint(accounting_run_api) app.register_blueprint(dataloader_api) app.register_blueprint(earnings_transfer_api) app.register_blueprint(exchange_rate_api) app.register_blueprint(run_controller_api) app.register_blueprint(run_controller_contract_api) app.register_blueprint(sales_file_api) app.register_blueprint(spec_api) app.register_blueprint(statement_period_api) app.register_blueprint(statement_period_payment_entity_api) app.register_blueprint(statement_period_adjustment_batch_criteria_api) app.register_blueprint(statement_period_adjustment_file_api) app.register_blueprint(project_transfer_term_api) @app.errorhandler(Exception) def handle_exception(e): return {'error': str(e)}, 500