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')
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)