def _createBuilder(self, name, password): if not name or not password: return 'Invalid name or password' password = Builder.hashedPassword(password) def execute(): message = None bot = Builder.get_by_key_name(name) if bot: message = 'Updating the password since bot "%s" already exists' % name bot.password = password else: bot = Builder(name=name, password=password, key_name=name) bot.put() return message return db.run_in_transaction(execute)