Supprimer le cache du serveur de globe (Serveur)
Récapitulatif
Supprime un cache de service de globe existant et toutes les tuiles qu'il contient.
Utilisation
Il s'agit d'une opération définitive. Par conséquent, ne l'utilisez que si vous êtes absolument sûr de ne plus avoir besoin du cache.
-
Cet outil permet de supprimer un cache du serveur de globe existant. Pour supprimer un cache, spécifiez la machine ArcGIS Server (hôte) et sélectionnez le service de globe. La liste de couches est renseignée avec toutes les couches disponibles dans le service sélectionné.
-
Par défaut toutes les couches du service sont affichées et sélectionnées. Si vous projetez de supprimer le cache d'une seule couche particulière, assurez-vous de désélectionner celles dont vous souhaitez conserver le cache.
-
Supprimer le cache du serveur de globe supprime le dossier de cache dans son intégralité. Après l'exécution de l'outil Supprimer le cache du serveur de globe il redémarre le service. Cette opération génère ensuite un nouvel ensemble de caches pour chaque couche dans le service qui a été supprimée par l'opération de suppression. La raison en est que tous les services de globe nécessitent qu'une configuration de cache existe sur le disque. Le cache créé automatiquement au démarrage d'un service est une représentation réduite qui ne contient aucune tuile.
Syntaxe
Paramètre | Explication | Type de données |
server_name |
Machine ArcGIS Server hébergeant le service dont le cache est supprimé. | String |
object_name |
Nom du service de globe dont le cache est supprimé. | String |
Layer |
Couches dans le service de globe dont les caches sont supprimés. Par défaut, toutes les couches du service sont incluses. Si une couche est exclue, le cache correspondant ne sera pas supprimé. | String |
Exemple de code
Cet exemple supprime toutes les couches d'un cache pour un service nommé tstGlobeService.
#DeleteGlobeServerCache example (stand-alone script) # Name: DeleteGlobeServerCache.py # Description: The following stand-alone script deletes globe server cache # Requirements: os, sys, time & traceback modules # Any line that begins with a pound sign is a comment and will not be executed # Empty quotes take the default value. # To accept arguments from the command line replace values of variables to # "sys.argv[]" # Import system modules import arcpy from arcpy import env import os, sys, time, datetime, traceback, string # Set environment settings env.workspace = "C:/data" # List of input variables for map service properties server = "MyServer" globeServerObject = "tstGlobeService" inputLayers = "" currentTime = datetime.datetime.now() arg1 = currentTime.strftime("%H-%M") arg2 = currentTime.strftime("%Y-%m-%d %H:%M") file = 'C:/data/report_%s.txt' % arg1 # print results of the script to a report report = open(file,'w') try: starttime = time.clock() result = arcpy.DeleteGlobeServerCache_server(server, globeServerObject, inputLayers) finishtime = time.clock() elapsedtime = finishtime - starttime #print messages to a file while result.status < 4: time.sleep(0.2) resultValue = result.getMessages() report.write ("completed " + str(resultValue)) print "Deleted the GlobeServer cache successfully for mapservice " + service + "\n at " + cacheDir + service + " in " + str(elapsedtime) + " sec \n on " + arg2 except Exception, e: # If an error occurred, print line number and error message tb = sys.exc_info()[2] report.write("Failed at step 1 \n" "Line %i" % tb.tb_lineno) report.write(e.message) report.close() print "Deleted the globe server cache successfully"