Exemplo n.º 1
0
    def _create_builder(self, name, password):
        if not name or not password:
            return "Invalid name or password"

        password = Builder.hashed_password(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)