Exemplo n.º 1
0
    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)