bool OEChemIsLicensed(const char *feature=0, unsigned int *expdate=0)

Determines whether a valid license file is present. This function may be called without a legitimate run-time license to determine whether it is safe to call any OEChem TK, OESystem TK or OEPlatform TK functionality.

The ‘features’ argument can be used to check for a valid license to OEChem TK along with that feature, such as ‘python’, ‘java’ or ‘clr’ (for Csharp). For example, to verify that OEChem TK can be used:

if not oechem.OEChemIsLicensed("python"):
    oechem.OEThrow.Warning("OEChem is not licensed for the python feature")

The second argument can be used to get the expiration date of the license. This is an array of size three with the date returned as {day, month, year}. Even if the function returns false due to an expired license, the ‘expdate’ will show that expiration date. A value of a zeroes implies that no license or date was found.

expdate = oechem.OEUIntArray(3)

if oechem.OEChemIsLicensed("python", expdate):
    oechem.OEThrow.Info("License expires: day: %d  month: %d year: %d"
                        % (expdate[0], expdate[1], expdate[2]))