Select to view content in your preferred language

Create Web Layer SD Draft from path

96
1
12-11-2024 09:25 AM
CW-GIS
by
Regular Contributor

For this script:

https://pro.arcgis.com/en/pro-app/latest/arcpy/mapping/createweblayersddraft.htm

 

import arcpy
aprx = arcpy.mp.ArcGISProject('C:/Project/Counties.aprx')
m = aprx.listMaps('USA Counties')[0]
lyr = m.listLayers('Cities')[0]
arcpy.mp.CreateWebLayerSDDraft(lyr, 'C:/Project/Cities.sddraft', 'Cities', 'MY_HOSTED_SERVICES', 'FEATURE_ACCESS')
arcpy.StageService_server('C:/Project/Cities.sddraft', 'C:/Project/Cities.sd')
arcpy.UploadServiceDefinition_server('C:/Project/Cities.sd', 'My Hosted Services')

 

How would I just use a direct path to lyr? I tried, but get an error: ValueError: C

0 Kudos
1 Reply
TonyContreras_Frisco_TX
Frequent Contributor

Use the LayerFIle Class-

import arcpy
lyrFile = arcpy.mp.LayerFile(r"C:\Projects\YosemiteNP\Yosemite.lyrx")
lyr = lyrFile.listLayers('Cities')[0]
arcpy.mp.CreateWebLayerSDDraft(lyr, 'C:/Project/Cities.sddraft', 'Cities', 'MY_HOSTED_SERVICES', 'FEATURE_ACCESS')
arcpy.StageService_server('C:/Project/Cities.sddraft', 'C:/Project/Cities.sd')
arcpy.UploadServiceDefinition_server('C:/Project/Cities.sd', 'My Hosted Services')

 

0 Kudos