Exemplo n.º 1
0
    def _objects_args_completer(prefix, **kwargs):
        cosmo_wd_settings = utils.load_cloudify_working_dir_settings(suppress_error=True)
        if not cosmo_wd_settings:
            return []

        mgmt_ip = cosmo_wd_settings.get_management_server()
        rest_client = utils.get_rest_client(mgmt_ip)
        objs_ids_list = getattr(rest_client, objects_type).list(_include=["id"])
        return (obj.id for obj in objs_ids_list if obj.id.startswith(prefix))
Exemplo n.º 2
0
    def _objects_args_completer(prefix, **kwargs):
        cosmo_wd_settings = utils.load_cloudify_working_dir_settings(
            suppress_error=True)
        if not cosmo_wd_settings:
            return []

        mgmt_ip = cosmo_wd_settings.get_management_server()
        rest_client = utils.get_rest_client(mgmt_ip)
        objs_ids_list = getattr(rest_client,
                                objects_type).list(_include=['id'])
        return (obj.id for obj in objs_ids_list if obj.id.startswith(prefix))
Exemplo n.º 3
0
def workflow_id_completer(prefix, parsed_args, **kwargs):
    # TODO: refactor this into '_objects_args_completer_maker' method once
    #       workflows get their own module in rest-client
    if not parsed_args.deployment_id:
        return []

    cosmo_wd_settings = utils.load_cloudify_working_dir_settings(suppress_error=True)
    if not cosmo_wd_settings:
        return []

    mgmt_ip = cosmo_wd_settings.get_management_server()
    rest_client = utils.get_rest_client(mgmt_ip)

    deployment_id = parsed_args.deployment_id
    workflows = rest_client.deployments.get(deployment_id, _include=["workflows"]).workflows
    return (wf.id for wf in workflows if wf.id.startswith(prefix))
Exemplo n.º 4
0
def workflow_id_completer(prefix, parsed_args, **kwargs):
    # TODO: refactor this into '_objects_args_completer_maker' method once
    #       workflows get their own module in rest-client
    if not parsed_args.deployment_id:
        return []

    cosmo_wd_settings = utils.load_cloudify_working_dir_settings(
        suppress_error=True)
    if not cosmo_wd_settings:
        return []

    mgmt_ip = cosmo_wd_settings.get_management_server()
    rest_client = utils.get_rest_client(mgmt_ip)

    deployment_id = parsed_args.deployment_id
    workflows = rest_client.deployments.get(deployment_id,
                                            _include=['workflows']).workflows
    return (wf.id for wf in workflows if wf.id.startswith(prefix))