Cuando publica un servicio de geoprocesamiento, me di cuenta de que arcgis no le gusta ver:
os.path.join(os.path.dirname(__file__), 'projections')
Esta línea parece lanzar un roto proyecto de origen de datos al analizar el servicio para publicar en arcgis server.
Supongo que es porque el sólo el principal .py archivo se copiará en el directorio de servicios y de Esri me está dando una mano a mano que el origen de datos se va a romper porque 'proyecciones' carpeta NO se copian.
En mi caso, también tengo algunos de la unidad de prueba que hacen referencia a un test_data carpeta y no debería afectar a la herramienta cuando se ejecuta en el servidor. Por desgracia, todavía no puedo publicar.
Para publicar, I:
- Se mudó a mi ruta de acceso relativa referencias a un nuevo módulo llamado service_config.py
- importado de la ruta de las constantes de service_config.py
- Añadido un .la pth archivo Lib/sitio-paquetes para permitir que el directorio de servicios de versión de la secuencia de comandos que todavía tienen referencias a la proyección de la carpeta sin necesidad de copiarla a la arcgisinput directorio.
Me siento como mi solución es un hack. Cualquier sugiere sobre cómo mejorar esta configuración de la herramienta?
Mi código se puede encontrar aquí: