def main(): """Entry point to the CLI. There is a script located at ${source_tree}/scripts/haas, which invokes this function. """ config.load() config.configure_logging() if len(sys.argv) < 2 or sys.argv[1] not in command_dict: # Display usage for all commands help() else: command_dict[sys.argv[1]](*sys.argv[2:])
def configure(): """Fixture which setups up haas.cfg, and loads extensions and such.""" tc.config_testsuite() tc.config_merge({ 'extensions': { 'haas.ext.auth.null': None, 'haas.ext.auth.keystone': '', }, 'haas.ext.auth.keystone': { 'auth_url': 'http://127.0.0.1:35357/v3', 'auth_protocol': 'http', 'username': '******', 'password': '******', 'project_name': 'admin', 'admin_user': '******', 'admin_password': '******', }, }) # the keystone client library actually bombs out if we don't configure # logging: config.configure_logging() config.load_extensions()
def configure(): config_testsuite() config.configure_logging() config.load_extensions()