Controlar el comportamiento de la licencia en una caja de herramientas Python

El método isLicensed es un método opcional que se puede utilizar para verificar si una herramienta de una caja de herramientas Python tiene licencia para ejecutarse. Se puede utilizar para restringir que se ejecute la herramienta si las licencias y extensiones adecuadas y necesarias para ejecutar otras herramientas de geoprocesamiento que se utilizan en la herramienta de la caja de herramientas de Python no están disponibles.

Si el método isLicensed devuelve False, la herramienta no se puede ejecutar. Si el método devuelve True o el método no se utiliza, la herramienta se puede ejecutar.

def isLicensed(self):
    """Allow the tool to execute, only if the ArcGIS 3D Analyst extension 
    is available."""
    try:
        if arcpy.CheckExtension("3D") != "Available":
            raise Exception
    except Exception:
        return False  # tool cannot be executed

    return True  # tool can be executed

Temas relacionados