def main(conninfo, credentials, args): # Get the user object user_id = int(users.get_user_id(conninfo, credentials, args.id).data) response = users.list_user(conninfo, credentials, user_id) user_info, etag = response # Modify the user object according to specified arguments name = user_info['name'] if args.name is not None: name = args.name primary_group = user_info['primary_group'] if args.primary_group is not None: primary_group = str( groups.get_group_id(conninfo, credentials, args.primary_group).data) uid = user_info['uid'] if args.uid is not None: uid = args.uid.strip() if uid.lower() == 'none': uid = '' home_directory = user_info['home_directory'] if args.home_directory is not None: if args.home_directory.lower().strip() == "none": home_directory = None else: home_directory = args.home_directory # Set the user object, ignore output users.modify_user(conninfo, credentials, user_id, name, primary_group, uid, home_directory, etag) # Add specified groups, ignore output if args.add_group: group_id = groups.get_group_id(conninfo, credentials, args.add_group) groups.group_add_member(conninfo, credentials, group_id.data, user_id) # Remove specified groups, ignore output if args.remove_group: group_id = groups.get_group_id(conninfo, credentials, args.remove_group) groups.group_remove_member(conninfo, credentials, group_id.data, user_id) # Get all related group info group_info_msg = get_user_group_info_msg(conninfo, credentials, user_id) # Get all related IDs related_info_msg = get_expanded_identity_information_for_user( conninfo, credentials, user_id) print users.list_user(conninfo, credentials, user_id) print group_info_msg print related_info_msg
def list_user(conninfo, credentials, user_id): user = users.list_user(conninfo, credentials, user_id) user_groups = users.list_groups_for_user(conninfo, credentials, user_id) # Print out results only on success of both rest calls print '%s\nUser %d is a member of following groups: %s' % ( user, int(user_id), user_groups)
def main(conninfo, credentials, args): user_id = int(users.get_user_id(conninfo, credentials, args.id).data) user = users.list_user(conninfo, credentials, user_id) # Get all related group info group_info_msg = get_user_group_info_msg(conninfo, credentials, user_id) # Get all related IDs related_info_msg = get_expanded_identity_information_for_user( conninfo, credentials, user_id) print user print group_info_msg print related_info_msg
def main(conninfo, credentials, args): # Get the user object user_id = users.get_id(conninfo, credentials, args.id) user_info, etag = users.list_user(conninfo, credentials, user_id.data) # Modify the user object according to specified arguments name = user_info['name'] if args.name is not None: name = args.name primary_group = user_info['primary_group'] if args.primary_group is not None: primary_group = str(groups.get_id( conninfo, credentials, args.primary_group).data) uid = user_info['uid'] if args.uid is not None: uid = args.uid.strip() if uid.lower() == 'none': uid = '' # Set the user object, ignore output users.modify_user(conninfo, credentials, user_id.data, name, primary_group, uid, etag) # Add specified groups, ignore output if args.add_group: group_id = groups.get_id(conninfo, credentials, args.add_group) groups.group_add_member(conninfo, credentials, group_id.data, user_id.data) # Remove specified groups, ignore output if args.remove_group: group_id = groups.get_id(conninfo, credentials, args.remove_group) groups.group_remove_member(conninfo, credentials, group_id.data, user_id.data) # Print out the new user object list_user(conninfo, credentials, user_id.data)