def setUp(self): super(ConductorManagerTestCase, self).setUp() db_api.setup_db() self.api = manager.ConductorManager() self._results = [] for check in self._checks: self._results.append(copy.deepcopy(check()))
def main(): dev_conf = os.path.join(possible_topdir, "etc", "savanna", "savanna.conf") config_files = None if os.path.exists(dev_conf): config_files = [dev_conf] config.parse_configs(sys.argv[1:], config_files) logging.setup("savanna") if not db_api.setup_db(): raise RuntimeError("Failed to create database!") app = server.make_app() wsgi.server(eventlet.listen((cfg.CONF.host, cfg.CONF.port), backlog=500), app)
def main(): dev_conf = os.path.join(possible_topdir, 'etc', 'savanna', 'savanna.conf') config_files = None if os.path.exists(dev_conf): config_files = [dev_conf] config.parse_configs(sys.argv[1:], config_files) logging.setup("savanna") if not db_api.setup_db(): raise RuntimeError('Failed to create database!') app = server.make_app() wsgi.server(eventlet.listen((cfg.CONF.host, cfg.CONF.port), backlog=500), app)
def setUp(self): self.maxDiff = None self.set_tenant() self.db_fd, self.db_path = tempfile.mkstemp() session.set_defaults('sqlite:///' + self.db_path, self.db_path) db_api.setup_db()
def make_app(): """App builder (wsgi) Entry point for Savanna REST API server """ app = flask.Flask('savanna.api') @app.route('/', methods=['GET']) def version_list(): context.set_ctx(None) return api_utils.render( {"versions": [{ "id": "v1.0", "status": "CURRENT" }]}) @app.teardown_request def teardown_request(_ex=None): context.set_ctx(None) app.register_blueprint(api_v10.rest, url_prefix='/v1.0') app.register_blueprint(api_v10.rest, url_prefix='/v1.1') app.register_blueprint(api_v11.rest, url_prefix='/v1.1') # TODO(slukjanov): it should be removed when db-manage will be finished db_api.setup_db() plugins_base.setup_plugins() periodic.setup(app) remote.setup_remote() def make_json_error(ex): status_code = (ex.code if isinstance( ex, werkzeug_exceptions.HTTPException) else 500) description = (ex.description if isinstance( ex, werkzeug_exceptions.HTTPException) else str(ex)) return api_utils.render( { 'error': status_code, 'error_message': description }, status=status_code) for code in werkzeug_exceptions.default_exceptions.iterkeys(): app.error_handler_spec[None][code] = make_json_error if CONF.debug and not CONF.log_exchange: LOG.debug('Logging of request/response exchange could be enabled using' ' flag --log-exchange') if CONF.log_exchange: cfg = app.config app.wsgi_app = log_exchange.LogExchange.factory(cfg)(app.wsgi_app) app.wsgi_app = auth_valid.filter_factory(app.config)(app.wsgi_app) app.wsgi_app = auth_token.filter_factory( app.config, auth_host=CONF.os_auth_host, auth_port=CONF.os_auth_port, auth_protocol=CONF.os_auth_protocol, admin_user=CONF.os_admin_username, admin_password=CONF.os_admin_password, admin_tenant_name=CONF.os_admin_tenant_name)(app.wsgi_app) return app
def make_app(): """App builder (wsgi) Entry point for Savanna REST API server """ app = flask.Flask('savanna.api') @app.route('/', methods=['GET']) def version_list(): context.set_ctx(None) return api_utils.render({ "versions": [ {"id": "v1.0", "status": "CURRENT"} ] }) @app.teardown_request def teardown_request(_ex=None): context.set_ctx(None) app.register_blueprint(api_v10.rest, url_prefix='/v1.0') app.register_blueprint(api_v10.rest, url_prefix='/v1.1') app.register_blueprint(api_v11.rest, url_prefix='/v1.1') # TODO(slukjanov): it should be removed when db-manage will be finished db_api.setup_db() plugins_base.setup_plugins() periodic.setup(app) remote.setup_remote() def make_json_error(ex): status_code = (ex.code if isinstance(ex, werkzeug_exceptions.HTTPException) else 500) description = (ex.description if isinstance(ex, werkzeug_exceptions.HTTPException) else str(ex)) return api_utils.render({'error': status_code, 'error_message': description}, status=status_code) for code in werkzeug_exceptions.default_exceptions.iterkeys(): app.error_handler_spec[None][code] = make_json_error if CONF.debug and not CONF.log_exchange: LOG.debug('Logging of request/response exchange could be enabled using' ' flag --log-exchange') if CONF.log_exchange: cfg = app.config app.wsgi_app = log_exchange.LogExchange.factory(cfg)(app.wsgi_app) app.wsgi_app = auth_valid.filter_factory(app.config)(app.wsgi_app) app.wsgi_app = auth_token.filter_factory( app.config, auth_host=CONF.os_auth_host, auth_port=CONF.os_auth_port, auth_protocol=CONF.os_auth_protocol, admin_user=CONF.os_admin_username, admin_password=CONF.os_admin_password, admin_tenant_name=CONF.os_admin_tenant_name )(app.wsgi_app) return app
def db_handler(): drop_status = db_api.drop_db() print("Dropping database: %s" % map_status(drop_status)) start_status = db_api.setup_db() print("Creating database: %s" % map_status(start_status))
def setUp(self): super(ConductorApiTestCase, self).setUp() db_api.setup_db() self.api = conductor.Api(use_local=True)
def setup_db(self): self.db_fd, self.db_path = tempfile.mkstemp() session.set_defaults('sqlite:///' + self.db_path, self.db_path) db_api.setup_db() self.addCleanup(self._drop_db)