Sto sviluppando un codice che voglio eseguire sia come servizio Web ArcGIS Server sia come script autonomo. Voglio essere in grado di modificare leggermente l'esecuzione a seconda che sia in esecuzione come un servizio web AGS o come un pitone autonomo / all'interno del desktop.
C'è un modo per rilevarlo?
Ho fatto qualche ricerca ma non ho trovato nulla di molto soddisfacente. Ho visto arcpy.mapping.CreateGISServerConnectionFile, ma questo imposta le connessioni a un server invece di controllare l'ambiente corrente. Ho anche cercato informazioni su come vengono eseguiti i servizi con AGS (ad esempio, questo ), ma non vedo davvero nulla sulla falsariga di un tipo di funzione arcpy.isWebService (). Devo solo controllare l'ambiente (mi piace vedere se è stato impostato "% scratchFolder% o esaminare qualcosa relativo a sys.argv)? Sembra una specie di soluzione instabile.