Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import arcpy, os, sys
- ... import xml.dom.minidom as DOM
- ...
- ... arcpy.env.overwriteOutput = True
- ... serviceName = "teritory"
- ... tempPath = r"C:msurya"
- ...
- >>> path2MXD = r"C:msuryateritory.mxd"
- ... userName = " "
- ... passWord = " "
- ...
- >>> SDdraft = os.path.join(tempPath, "tempdraft.sddraft")
- ... newSDdraft = os.path.join(tempPath, "updatedDraft.sddraft")
- ... SD = os.path.join(tempPath, serviceName + ".sd")
- ...
- >>> arcpy.SignInToPortal_server(userName, passWord, "https://sce2.maps.arcgis.com/")
- <Result 'true'>
- >>> mxd = arcpy.mapping.MapDocument(path2MXD)
- ... arcpy.mapping.CreateMapSDDraft(mxd, SDdraft, serviceName, "MY_HOSTED_SERVICES")
- ...
- >>> doc = DOM.parse(SDdraft)
- >>> tagsType = doc.getElementsByTagName('Type')
- ... for tagType in tagsType:
- ... if tagType.parentNode.tagName == 'SVCManifest':
- ... if tagType.hasChildNodes():
- ... tagType.firstChild.data = "esriServiceDefinitionType_Replacement"
- ... tagsState = doc.getElementsByTagName('State')
- ... for tagState in tagsState:
- ... if tagState.parentNode.tagName == 'SVCManifest':
- ... if tagState.hasChildNodes():
- ... tagState.firstChild.data = "esriSDState_Published"
- ...
- ... # Change service type from map service to feature service
- ... typeNames = doc.getElementsByTagName('TypeName')
- ... for typeName in typeNames:
- ... if typeName.firstChild.data == "MapServer":
- ... typeName.firstChild.data = "FeatureServer"
- ... configProps = doc.getElementsByTagName('ConfigurationProperties')[0]
- ... propArray = configProps.firstChild
- ... propSets = propArray.childNodes
- ... for propSet in propSets:
- ... keyValues = propSet.childNodes
- ... for keyValue in keyValues:
- ... if keyValue.tagName == 'Key':
- ... if keyValue.firstChild.data == "isCached":
- ... keyValue.nextSibling.firstChild.data = "false"
- ... configProps = doc.getElementsByTagName('Info')[0]
- ... propArray = configProps.firstChild
- ... propSets = propArray.childNodes
- ... for propSet in propSets:
- ... keyValues = propSet.childNodes
- ... for keyValue in keyValues:
- ... if keyValue.tagName == 'Key':
- ... if keyValue.firstChild.data == "WebCapabilities":
- ... keyValue.nextSibling.firstChild.data = "Query,Create,Update,Delete,Uploads,Editing"
- ...
- >>> f = open(newSDdraft, 'w')
- ... doc.writexml( f )
- ... f.close()
- ... analysis = arcpy.mapping.AnalyzeForSD(newSDdraft)
- ...
- >>> if analysis['errors'] == {}:
- ... # Stage the service
- ... arcpy.StageService_server(newSDdraft, SD)
- ...
- >>> arcpy.UploadServiceDefinition_server(SD,"My Hosted Services",serviceName,"","","","","OVERRIDE_DEFINITION","SHARE_ONLINE","PUBLIC","SHARE_ORGANIZATION","")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement