Je développe du code que je souhaite exécuter à la fois en tant que service Web ArcGIS Server et en tant que script autonome. Je veux pouvoir modifier légèrement l'exécution selon qu'elle s'exécute en tant que service Web AGS ou en tant que python autonome / dans Desktop.
Existe-t-il un moyen de détecter cela?
J'ai fait quelques recherches mais je n'ai rien trouvé de très satisfaisant. J'ai vu arcpy.mapping.CreateGISServerConnectionFile, mais cela définit les connexions à un serveur au lieu de vérifier l'environnement actuel. J'ai également cherché des informations sur la façon dont les services sont exécutés avec AGS (par exemple, ceci ), mais je ne vois vraiment rien dans le sens d'une fonction de type arcpy.isWebService (). Ai-je juste besoin de vérifier l'environnement (comme pour voir si "% scratchFolder% a été défini ou examiner quelque chose lié à sys.argv)? Semble une sorte de solution instable.