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 en 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 utilizadas por la herramienta de la caja de herramientas Python no están disponibles.

Si el método isLicensed da como resultado Falso, la herramienta no se puede ejecutar. Si el método da como resultado Verdadero 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

5/9/2014