6 votos

Importación de ArcInfo licencia cuando sea requerido por la herramienta en ModelBuilder?

Es posible verificar las licencias en/como sea necesario dentro de modelbuilder? o será el siguiente trabajo de escribir una secuencia de comandos para activar la licencia de arcinfo en cuando la herramienta se requiere y se apaga una vez que se hace?

Necesito ejecutar un modelo complejo en más de 100 segmentos de datos en varias máquinas al mismo tiempo y sólo tenemos una licencia de arcinfo que sólo se exige por el eliminar la herramienta. Cada segmento lleva alrededor de una hora, que es aprox 100hrs de tiempo de procesamiento. No tenemos tanto tiempo tan necesario dividir el proceso en 6 equipos que ejecutan el programa arcview licencia...el bloqueador es un paso a la necesidad de arcinfo. Como las máquinas tendrá la licencia para sólo 10 minutos o así en differeing veces, quiero hacer que el modelo se ejecuta en arcview hasta el eliminar, check-out arcinfo (o si no está disponible de mantener el control de cada 5 minutos), acabado de la herramienta y, a continuación, el registro de la información de licencia para otra máquina puede tomarlo y seguir.

7voto

Arda Xi Puntos 1099

Usted menciona el uso de una secuencia de comandos, entonces, ¿qué acerca de la secuencia de comandos utilizando el SetProduct a la función? Si lo entiendo correctamente, usted tiene que establecer explícitamente el producto (importando) antes de importar el módulo arcpy:

import arcinfo 
import arcpy

arcpy.env.workspace = "C:/Data"
arcpy.do_whatever_requires_arcinfo

Edit: no he probado esto, pero basado en su comentario a continuación, cómo acerca de la comprobación de la disponibilidad de la licencia de ArcInfo:

Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
>>> import arcpy
>>> arcpy.CheckProduct("ArcView")
u'Available'
>>> arcpy.CheckProduct("ArcInfo")
u'Available'
>>> if arcpy.CheckProduct("ArcInfo") == "Available":
...     import arcinfo
... 

...y luego si es disponible, import arcinfo y hacer su tarea. Quizás podría incorporar Python time.sleep función que esperar hasta que se compruebe de nuevo, suponiendo que la licencia sigue atado.

3voto

Erik Öjebo Puntos 6937

Si cada proceso puede restablecer el administrador de licencias se puede re-signin la licencia de arcview.

La imagen de abajo muestra disponible concurrente (flotante) de licencia.

enter image description here

Sucio Hack - la licencia de administración de servidor puede ser 'hackeado' bucle de la licencia existente para hacer más licencias disponibles - pero, básicamente, de esta forma se rompe el acuerdo de licencia. (en google)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X