Skip to main content

CheckProduct

Summary

Checks to see if the requested license is available.

Syntax

CheckProduct(product)

Parameter Explanation Data Type

product

Product code for the product being checked.

  • arcview—ArcGIS Desktop Basic product code

  • arceditor—ArcGIS Desktop Standard product code

  • arcinfo—ArcGIS Desktop Advanced product code

  • engine—Engine Runtime product code

  • enginegeodb—Engine Geodatabase Update product code

  • arcserver—Server product code

String

Return value

Data Type Explanation

String

There are five possible return values for CheckProduct:

  • AlreadyInitialized—License has already been set in the script.

  • Available—The requested license is available to be set.

  • Unavailable—The requested license is unavailable to be set.

  • NotLicensed—The requested license is not valid.

  • Failed—A system failure occurred during the request.

Code sample

CheckProduct example

Check to see if an ArcGIS Desktop Advanced license is available.

import sys
import arcpy

arcpy.env.workspace = "c:/data/world.gdb"

if arcpy.CheckProduct("ArcInfo") == "Available":
    arcpy.management.PolygonToLine("Lakes", "LakeLines")
else:
    msg = 'ArcGIS for Desktop Advanced license not available'
    print(msg)
    sys.exit(msg)