Globe Server-Cache löschen (Server)

Zusammenfassung

Löscht einen vorhandenen Globe-Service-Cache und alle darin enthaltenen Kacheln.

Verwendung

Syntax

DeleteGlobeServerCache_Server (server_name, object_name, Layer)
ParameterErläuterungDatentyp
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"

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzinformationen

ArcView: Erfordert 3D Analyst
ArcEditor: Erfordert 3D Analyst
ArcInfo: Erfordert 3D Analyst

7/10/2012