Eliminar memoria caché de servidor de mapas (Servidor)

Resumen

Elimina una memoria caché del servicio de mapas existente, con todos los archivos asociados en el disco.

Uso

Sintaxis

DeleteMapServerCache_Server (server_name, object_name, data_frame, Layer)
ParámetroExplicaciónTipo de datos
server_name

El equipo de ArcGIS Server que aloja el servicio cuya memoria caché se eliminará.

String
object_name

El servicio de mapas cuya memoria caché se eliminará.

String
data_frame

El marco de datos de origen de la memoria caché que se eliminará. Esto aparece en la interfaz de usuario con fines informativos únicamente y no se puede cambiar.

String
Layer
[Layer,...]

Las capas que se eliminarán de la memoria caché (sólo se aplica a las memorias caché multicapas). Las capas que se incluyen se quitarán de la memoria caché. Las capas que se excluyen permanecerán.

String

Ejemplo de código

Este ejemplo utiliza DeleteMapServerCache para eliminar una memoria caché para el servicio de mapas denominado Precipitaciones.

# DeleteMapServerCache example (stand-alone script)

# Name: DeleteMapServerCache.py
# Description: The following stand-alone script demonstrates how to delete map server cache
#              tiles if the corresponding cache schema or tiles has been created
# 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 variables for mapservice properties
server = "MyServer"
service = "Rainfall"
dataFrame = "" 
layer = ""

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')

# To Recreate all the tiles for the default number of scales generated
try:
    starttime = time.clock()
    result = arcpy.DeleteMapServerCache_server(server, service, dataFrame, layer)
    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 cache tiles & schema 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)


print "Deleted Map server Cache Tiles "

report.close()

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento

Temas relacionados

Información de licencia

ArcView: Sí
ArcEditor: Sí
ArcInfo: Sí

7/11/2012