示例#1
0
def do_tenant_create(kc, args):
    """Create new tenant"""
    tenant = kc.tenants.create(args.name,
                               description=args.description,
                               enabled=utils.string_to_bool(args.enabled),
                               props=args.props)
    utils.print_dict(tenant._info)
示例#2
0
def do_user_create(kc, args):
    """Create new user"""
    user = kc.users.create(args.name,
                           args.passwd,
                           args.email,
                           tenant_id=args.tenant_id,
                           enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(user._info)
示例#3
0
def do_user_create(kc, args):
    """Create new user"""
    domain_id = args.domain_id
    if not domain_id:
        domain = utils.find_resource(kc.domains, kc.project_domain_name)
        domain_id = domain.id
    user = kc.users.create(name=args.name, password=args.passwd,
                           email=args.email,
                           project=args.tenant_id, domain=domain_id,
                           enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(user._info)
示例#4
0
def do_tenant_create(kc, args):
    """Create new tenant"""
    domain_id = args.domain_id
    if not domain_id:
        domain = utils.find_resource(kc.domains, kc.project_domain_name)
        domain_id = domain.id
    tenant = kc.projects.create(args.name,
                                domain_id,
                                description=args.description,
                                enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(tenant._info)
示例#5
0
def do_tenant_create(kc, args):
    """Create new tenant"""
    domain_id = args.domain_id
    if not domain_id:
        domain = utils.find_resource(kc.domains, kc.project_domain_name)
        domain_id = domain.id
    tenant = kc.projects.create(args.name,
                                domain_id,
                                description=args.description,
                                enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(tenant._info)
示例#6
0
def do_user_create(kc, args):
    """Create new user"""
    if args.tenant:
        tenant_id = utils.find_resource(kc.tenants, args.tenant).id
    elif args.tenant_id:
        tenant_id = args.tenant_id
    else:
        tenant_id = None
    user = kc.users.create(args.name, args.passwd, args.email,
                           tenant_id=tenant_id,
                           enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(user._info)
示例#7
0
def do_user_create(kc, args):
    """Create new user"""
    if args.tenant:
        tenant_id = utils.find_resource(kc.tenants, args.tenant).id
    elif args.tenant_id:
        tenant_id = args.tenant_id
    else:
        tenant_id = None
    user = kc.users.create(args.name, args.passwd, args.email,
                           tenant_id=tenant_id,
                           enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(user._info)
示例#8
0
def do_user_create(kc, args):
    """Create new user"""
    domain_id = args.domain_id
    if not domain_id:
        domain = utils.find_resource(kc.domains, kc.project_domain_name)
        domain_id = domain.id
    user = kc.users.create(name=args.name,
                           password=args.passwd,
                           email=args.email,
                           project=args.tenant_id,
                           domain=domain_id,
                           enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(user._info)
示例#9
0
def do_tenant_update(kc, args):
    """Update tenant name, description, enabled status"""
    tenant = utils.find_resource(kc.projects, args.tenant)
    kwargs = {}
    if args.name:
        kwargs.update({'name': args.name})
    if args.description is not None:
        kwargs.update({'description': args.description})
    if args.enabled:
        kwargs.update({'enabled': utils.string_to_bool(args.enabled)})
    if kwargs == {}:
        print "Tenant not updated, no arguments present."
        return
    tenant.update(**kwargs)
示例#10
0
def do_tenant_update(kc, args):
    """Update tenant name, description, enabled status"""
    tenant = utils.find_resource(kc.projects, args.tenant)
    kwargs = {}
    if args.name:
        kwargs.update({'name': args.name})
    if args.description is not None:
        kwargs.update({'description': args.description})
    if args.enabled:
        kwargs.update({'enabled': utils.string_to_bool(args.enabled)})
    if kwargs == {}:
        print "Tenant not updated, no arguments present."
        return
    tenant.update(**kwargs)
def do_tenant_update(kc, args):
    """Update tenant name, description, enabled status"""
    tenant = kc.tenants.get(args.id)
    kwargs = {}
    if args.name:
        kwargs.update({'name': args.name})
    if args.description:
        kwargs.update({'description': args.description})
    if args.enabled:
        kwargs.update({'enabled': utils.string_to_bool(args.enabled)})

    if kwargs == {}:
        print "Tenant not updated, no arguments present."
        return
    tenant.update(**kwargs)
示例#12
0
def do_tenant_update(kc, args):
    """Update tenant name, description, enabled status"""
    tenant = kc.tenants.get(args.id)
    kwargs = {}
    if args.name:
        kwargs.update({'name': args.name})
    if args.description:
        kwargs.update({'description': args.description})
    if args.enabled:
        kwargs.update({'enabled': utils.string_to_bool(args.enabled)})

    if kwargs == {}:
        print "Tenant not updated, no arguments present."
        return
    tenant.update(**kwargs)
示例#13
0
def do_tenant_update(kc, args):
    """Update tenant name, description, enabled status."""
    tenant = utils.find_resource(kc.tenants, args.tenant)
    kwargs = {}
    if args.name:
        kwargs.update({"name": args.name})
    if args.description is not None:
        kwargs.update({"description": args.description})
    if args.enabled:
        kwargs.update({"enabled": utils.string_to_bool(args.enabled)})

    if kwargs == {}:
        print("Tenant not updated, no arguments present.")
        return
    tenant.update(**kwargs)
示例#14
0
def do_domain_update(kc, args):
    """Update a domain name, description or/and enabled status."""
    kwargs = {}
    if args.name:
        kwargs['name'] = args.name
    if args.description:
        kwargs['description'] = args.description
    if args.enabled:
        kwargs['enabled'] = utils.string_to_bool(args.enabled)
    if not len(kwargs):
        print "Domain not updated, no arguments present."
        return
    domain = utils.find_resource(kc.domains, args.domain)
    updt_domain = kc.domains.update(domain=domain, **kwargs)
    utils.print_dict(updt_domain._info)
示例#15
0
def do_domain_update(kc, args):
    """Update a domain name, description or/and enabled status."""
    kwargs = {}
    if args.name:
        kwargs['name'] = args.name
    if args.description:
        kwargs['description'] = args.description
    if args.enabled:
        kwargs['enabled'] = utils.string_to_bool(args.enabled)
    if not len(kwargs):
        print "Domain not updated, no arguments present."
        return
    domain = utils.find_resource(kc.domains, args.domain)
    updt_domain = kc.domains.update(domain=domain, **kwargs)
    utils.print_dict(updt_domain._info)
示例#16
0
def do_tenant_update(kc, args):
    """Update tenant name, description, enabled status"""
    tenant = utils.find_resource(kc.tenants, args.tenant)
    kwargs = {}
    if args.name:
        kwargs.update({'name': args.name})
    if args.description:
        kwargs.update({'description': args.description})
    if args.enabled:
        kwargs.update({'enabled': utils.string_to_bool(args.enabled)})
    if args.props:
        kwargs.update(dict([arg.split('=') for arg in args.props]))
    if kwargs == {}:
        print "Tenant not updated, no arguments present."
        return
    tenant.update(kwargs)
示例#17
0
def do_user_update(kc, args):
    """Update user's name, email, and enabled status"""
    kwargs = {}
    if args.name:
        kwargs['name'] = args.name
    if args.email:
        kwargs['email'] = args.email
    if args.enabled:
        kwargs['enabled'] = utils.string_to_bool(args.enabled)
    if not len(kwargs):
        print "User not updated, no arguments present."
        return
    user = utils.find_resource(kc.users, args.user)
    try:
        kc.users.update(user, **kwargs)
        print 'User has been updated.'
    except Exception as e:
        print 'Unable to update user: %s' % e
示例#18
0
def do_user_update(kc, args):
    """Update user's name, email, and enabled status"""
    kwargs = {}
    if args.name:
        kwargs['name'] = args.name
    if args.email:
        kwargs['email'] = args.email
    if args.enabled:
        kwargs['enabled'] = utils.string_to_bool(args.enabled)
    if not len(kwargs):
        print "User not updated, no arguments present."
        return
    user = utils.find_resource(kc.users, args.user)
    try:
        kc.users.update(user, **kwargs)
        print 'User has been updated.'
    except Exception as e:
        print 'Unable to update user: %s' % e
示例#19
0
def do_user_update(kc, args):
    """Update user's name, email, and enabled status"""
    kwargs = {}
    if args.name:
        kwargs["name"] = args.name
    if args.email:
        kwargs["email"] = args.email
    if args.enabled:
        kwargs["enabled"] = utils.string_to_bool(args.enabled)

    if not len(kwargs):
        print "User not updated, no arguments present."
        return

    try:
        kc.users.update(args.id, **kwargs)
        print "User has been updated."
    except Exception, e:
        print "Unable to update user: %s" % e
示例#20
0
def do_tenant_create(kc, args):
    """Create new tenant"""
    tenant = kc.tenants.create(args.name,
                               description=args.description,
                               enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(tenant._info)
示例#21
0
def do_user_create(kc, args):
    """Create new user"""
    user = kc.users.create(args.name, args.passwd, args.email,
                           tenant_id=args.tenant_id,
                           enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(user._info)
示例#22
0
def do_domain_create(kc, args):
    """Create a domain"""
    domain = kc.domains.create(name=args.name,
                               description=args.description,
                               enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(domain._info)
示例#23
0
def do_domain_create(kc, args):
    """Create a domain"""
    domain = kc.domains.create(name=args.name,
                               description=args.description,
                               enabled=utils.string_to_bool(args.enabled))
    utils.print_dict(domain._info)