예제 #1
0
 def handle_change_password(self, p_, args):
     """Handle change password"""
     user_factory = p_.rpc.get_connection('user_factory')
     target_user = args.target_user or p_.username
     user = user_factory.get_user_by_username(target_user)
     p_.rpc.annotate_object(user)
     new_password = args.new_password or System.getNewPassword()
     user.set_password(new_password)
     p_.print_status('Updated password')
예제 #2
0
    def handle_create(self, p_, args):
        """Handle creation"""
        user_factory = p_.rpc.get_connection('user_factory')

        if args.generate_password:
            new_password = user_factory.generate_password()
        else:
            new_password = args.new_user_password or System.getNewPassword()

        user_factory.create(args.new_username, new_password)

        p_.print_status('New user details:\nUsername: %s' % args.new_username)
        if args.generate_password:
            p_.print_status('Password: %s' % new_password)