예제 #1
0
    def run(self):
        mode = get_katello_mode()
        username = self.get_option('username')
        password = self.get_option('password')
        email = self.get_option('email')
        disabled = self.get_option('disabled')
        default_organization = self.get_option('default_organization')
        if mode == 'katello':
            default_environment = self.get_option('default_environment')
        elif default_organization is not None:
            default_environment = 'Library'
        no_default_environment = self.get_option('no_default_environment')
        default_locale = self.get_option('default_locale')

        if no_default_environment is True:
            environment = None
        elif default_environment is not None:
            environment = get_environment(default_organization, default_environment)
        else:
            environment = False

        user = get_user(username)

        user = self.api.update(user['id'], password, email, disabled, environment, default_locale)
        print _("Successfully updated user [ %s ]") % username
        return os.EX_OK
예제 #2
0
파일: user.py 프로젝트: bbuckingham/katello
    def run(self):
        username = self.get_option('username')

        user = get_user(username)

        self.api.delete(user['id'])
        print _("Successfully deleted user [ %s ]") % username
        return os.EX_OK
예제 #3
0
    def run(self):
        username = self.get_option('username')

        user = get_user(username)

        self.api.delete(user['id'])
        print _("Successfully deleted user [ %s ]") % username
        return os.EX_OK
예제 #4
0
파일: user.py 프로젝트: bbuckingham/katello
    def run(self):
        username = self.get_option('username')

        user = get_user(username)

        roles = self.api.roles(user['id'])

        self.printer.add_column('id')
        self.printer.add_column('name')
        self.printer.set_header(_("User Role List"))
        self.printer.print_items(roles)
        return os.EX_OK
예제 #5
0
    def run(self):
        username = self.get_option('username')

        user = get_user(username)

        roles = self.api.roles(user['id'])

        self.printer.add_column('id', _("ID"))
        self.printer.add_column('name', _("Name"))
        self.printer.set_header(_("User Role List"))
        self.printer.print_items(roles)
        return os.EX_OK
예제 #6
0
파일: user.py 프로젝트: bbuckingham/katello
    def run(self):
        userName = self.get_option('username')
        roleName = self.get_option('role')

        user = get_user(userName)

        role = self.role_api.role_by_name(roleName)
        if role == None:
            print _("Role [ %s ] not found" % roleName)
            return os.EX_DATAERR

        msg = self.update_role(user['id'], role['id'])
        print msg
        return os.EX_OK
예제 #7
0
    def run(self):
        userName = self.get_option('username')
        roleName = self.get_option('role')

        user = get_user(userName)

        role = self.role_api.role_by_name(roleName)
        if role == None:
            print _("Role [ %s ] not found") % roleName
            return os.EX_DATAERR

        msg = self.update_role(user['id'], role['id'])
        print msg
        return os.EX_OK
예제 #8
0
파일: user.py 프로젝트: jsomara/katello
    def run(self):
        username = self.get_option('username')

        user = get_user(username)
        if user == None:
            return os.EX_DATAERR

        roles = self.api.roles(user['id'])

        self.printer.addColumn('id')
        self.printer.addColumn('name')
        self.printer.setHeader(_("User Role List"))
        self.printer.printItems(roles)
        return os.EX_OK
예제 #9
0
파일: user.py 프로젝트: bbuckingham/katello
    def run(self):
        username = self.get_option('username')

        user = get_user(username)

        self.printer.add_column('id')
        self.printer.add_column('username')
        self.printer.add_column('email')
        self.printer.add_column('disabled')
        self.printer.add_column('default_organization')
        self.printer.add_column('default_environment')

        self.printer.set_header(_("User Information"))
        self.printer.print_item(user)
        return os.EX_OK
예제 #10
0
파일: user.py 프로젝트: ohadlevy/katello
    def run(self):
        username = self.get_option('username')

        user = get_user(username)
        if user == None:
            return os.EX_DATAERR

        self.printer.add_column('id')
        self.printer.add_column('username')
        self.printer.add_column('email')
        self.printer.add_column('disabled')

        self.printer.set_header(_("User Information"))
        self.printer.print_item(user)
        return os.EX_OK
예제 #11
0
파일: user.py 프로젝트: AdamSaleh/katello
    def run(self):
        username = self.get_option('username')

        user = get_user(username)

        batch_add_columns(self.printer, 'id', 'username', 'email', 'disabled', \
            'default_organization', 'default_environment', 'default_locale')
        self.printer.set_header(_("User Information"))

        # Add user locale to user dictionary
        try:
            user['default_locale'] = user['preferences']['user']['locale']
        except KeyError:
            user['default_locale'] = None

        self.printer.print_item(user)
        return os.EX_OK
예제 #12
0
파일: user.py 프로젝트: ohadlevy/katello
    def run(self):
        username = self.get_option('username')
        password = self.get_option('password')
        email = self.get_option('email')
        disabled = self.get_option('disabled')

        user = get_user(username)
        if user == None:
            return os.EX_DATAERR

        if password == None and email == None and disabled == None:
            print _("Provide at least one parameter to update user [ %s ]") % username
            return os.EX_DATAERR

        user = self.api.update(user['id'], password, email, disabled)
        print _("Successfully updated user [ %s ]") % username
        return os.EX_OK
예제 #13
0
    def run(self):
        username = self.get_option('username')

        user = get_user(username)

        batch_add_columns(self.printer, {'id': _("ID")}, {'username': _("Username")}, \
            {'email': _("Email")}, {'disabled': _("Disabled")}, \
            {'default_organization': _("Default Organization")}, \
            {'default_environment': _("Default Environment")}, \
            {'default_locale': _("Default Locale")})
        self.printer.set_header(_("User Information"))

        # Add user locale to user dictionary
        try:
            user['default_locale'] = user['preferences']['user']['locale']
        except KeyError:
            user['default_locale'] = None

        self.printer.print_item(user)
        return os.EX_OK
예제 #14
0
    def run(self):
        username = self.get_option('username')

        user = get_user(username)

        batch_add_columns(self.printer, {'id': _("ID")}, {'username': _("Username")}, \
            {'email': _("Email")}, {'disabled': _("Disabled")}, \
            {'default_organization': _("Default Organization")}, \
            {'default_environment': _("Default Environment")}, \
            {'default_locale': _("Default Locale")})
        self.printer.set_header(_("User Information"))

        # Add user locale to user dictionary
        try:
            user['default_locale'] = user['preferences']['user']['locale']
        except KeyError:
            user['default_locale'] = None

        self.printer.print_item(user)
        return os.EX_OK
예제 #15
0
파일: user.py 프로젝트: Katello/katello-cli
    def run(self):
        username = self.get_option('username')
        password = self.get_option('password')
        email = self.get_option('email')
        disabled = self.get_option('disabled')
        default_organization = self.get_option('default_organization')
        no_default_organization = self.get_option('no_default_organization')
        default_locale = self.get_option('default_locale')

        if no_default_organization is True:
            organization = None
        elif default_organization is not None:
            organization = get_organization(default_organization)
        else:
            organization = False

        user = get_user(username)

        user = self.api.update(user['id'], password, email, disabled, organization, default_locale)
        print _("Successfully updated user [ %s ]") % username
        return os.EX_OK
예제 #16
0
    def run(self):
        username = self.get_option('username')
        password = self.get_option('password')
        email = self.get_option('email')
        disabled = self.get_option('disabled')
        default_organization = self.get_option('default_organization')
        default_environment = self.get_option('default_environment')
        no_default_environment = self.get_option('no_default_environment')
        default_locale = self.get_option('default_locale')

        if no_default_environment is True:
            environment = None
        elif default_environment is not None:
            environment = get_environment(default_organization,
                                          default_environment)
        else:
            environment = False

        user = get_user(username)

        user = self.api.update(user['id'], password, email, disabled,
                               environment, default_locale)
        print _("Successfully updated user [ %s ]") % username
        return os.EX_OK