Estou desenvolvendo um código que quero executar como um serviço da web do ArcGIS Server e como um script independente. Quero poder modificar a execução um pouco, dependendo de estar sendo executada como um serviço da web AGS ou como um python independente / no Desktop.
Existe uma maneira de detectar isso?
Eu fiz algumas pesquisas, mas não encontrei nada muito satisfatório. Eu já vi arcpy.mapping.CreateGISServerConnectionFile, mas isso define conexões com um servidor em vez de verificar o ambiente atual. Também procurei informações sobre como os serviços são executados com AGS (por exemplo, isso ), mas não vejo nada parecido com uma função do tipo arcpy.isWebService (). Eu só preciso verificar o ambiente (gostaria de ver se "% scratchFolder% foi definido ou examinando algo relacionado ao sys.argv)? Parece uma solução instável.