Globe Server-Cache löschen (Server)
Zusammenfassung
Löscht einen vorhandenen Globe-Service-Cache und alle darin enthaltenen Kacheln.
Verwendung
Dieser Vorgang kann nicht rückgängig gemacht werden. Vergewissern Sie sich daher vor dem Löschen des Caches, dass dieser nicht mehr benötigt wird.
-
Mit diesem Werkzeug können Sie einen vorhandenen Globe Server-Cache löschen. Um einen Cache zu löschen, geben Sie den ArcGIS Server-Computer (Host) an und wählen den Globe-Service aus. Die Liste der Layer wird mit allen verfügbaren Layern im ausgewählten Service gefüllt.
-
In der Standardeinstellung werden alle Layer des Services angezeigt und ausgewählt. Wenn Sie nur die Caches für bestimmte Layer löschen möchten, müssen Sie die Auswahl der Layer aufheben, deren Cache nicht gelöscht werden soll.
-
Mit Globe Server-Cache löschen wird der gesamte Cache-Ordner gelöscht. Beachten Sie, dass das Werkzeug Globe Server-Cache löschen den Service nach dem Ausführen neu startet. Dadurch werden wiederum neue Caches für jeden Layer in dem Service erstellt, der beim Löschen entfernt wurde. Dies liegt daran, dass für alle Globe-Services eine Cache-Konfiguration auf dem Datenträger erforderlich ist. Der Cache, der beim Starten eines Service automatisch erstellt wird, ist ein Gerüst, das keine Kacheln enthält.
Syntax
Parameter | Erläuterung | Datentyp |
server_name |
Der ArcGIS Server-Computer, der den Service mit dem zu löschenden Cache hostet. | String |
object_name |
Der Name des Globe-Service, dessen Cache gelöscht wird. | String |
Layer |
Die Layer im Globe-Service, dessen Caches gelöscht werden. In der Standardeinstellung werden alle Layer des Service einbezogen. Wenn ein Layer ausgeschlossen ist, wird sein Cache nicht gelöscht. | String |
Codebeispiel
In diesem Beispiel werden alle Layer eines Caches für einen Service mit dem Namen "tstGlobeService" gelöscht.
#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"