How to Recreate cached map service

المشرف العام

Administrator
طاقم الإدارة
I use ArcGis server 10.3 ang I have 171 map service in 11 folder.I need recreate all mapservice.

This script run for 1 service:

Import system modules

import arcpyfrom arcpy import envimport os, sys, time, datetime, traceback, string

Set environment settings

env.workspace = "C:/report_cache"

List of input variables for map service properties

connectionFile = r"C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.3\ArcCatalog"server = "arcgis on ARCGISSERVER_6080 (admin) 3"serviceName = "25993.MapServer"inputService = connectionFile + "\" + server + "\" + "75731\" + serviceNamescales = [2000,1000,500]numOfCachingServiceInstances = 2updateMode = "RECREATE_ALL_TILES"areaOfInterest = ""waitForJobCompletion = "WAIT"updateExtents = ""currentTime = datetime.datetime.now()arg1 = currentTime.strftime("%H-%M")arg2 = currentTime.strftime("%Y-%m-%d %H:%M")file = "C:/report_cache/report_%s.txt" % arg1

print results of the script to a report

report = open(file,'w')try: starttime = time.clock() result = arcpy.ManageMapServerCacheTiles_server(inputService, scales, updateMode, numOfCachingServiceInstances, areaOfInterest, updateExtents, waitForJobCompletion) 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 "Created cache tiles for given schema successfully for " +\ serviceName + " in " + str(elapsedtime) + " sec 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 "Created Map server Cache Tiles "*

How can automatic run for all map service in all folder.Thank



أكثر...
 
أعلى