I have a python script that has been working fine for some time.
I added a table and a relationship class to my database connecting to the Feature Class I was updating.....and now the python script is complaining that it cannot add outside an edit session.
My python script accepts a json string that can have multiple updates or just 1
I added some Start Edit and Stop Edit code and its still not working and giving me another error
If I modify my edit string to this to include the Feature Class that has the relationship class
edit = arcpy.da.Editor(r"E:/ArcGISProjects/CountySelection/cccc.sde/MultiPartPoly")
I get this error
Executing<SPAN class="punctuation token">:</SPAN> createNWTLGEometryJSONJays <SPAN class="string token">"{"</SPAN>employees<SPAN class="string token">":[{"</SPAN>address<SPAN class="string token">":"</SPAN><SPAN class="number token">1520</SPAN> Split Oak Ln<SPAN class="punctuation token">,</SPAN> Henrico<SPAN class="punctuation token">,</SPAN> Virginia<SPAN class="punctuation token">,</SPAN> <SPAN class="number token">23229</SPAN><SPAN class="string token">","</SPAN>distance<SPAN class="string token">":"</SPAN><SPAN class="number token">10</SPAN><SPAN class="string token">", "</SPAN>id<SPAN class="string token">" : "</SPAN><SPAN class="number token">1a35172e071f4a33b191172a9b4b02ae</SPAN><SPAN class="string token">" },{"</SPAN>address<SPAN class="string token">":"</SPAN><SPAN class="number token">1341</SPAN> Research Center Dr Blacksburg<SPAN class="punctuation token">,</SPAN> VA <SPAN class="number token">24060</SPAN><SPAN class="string token">","</SPAN>distance<SPAN class="string token">":"</SPAN><SPAN class="number token">9</SPAN><SPAN class="string token">", "</SPAN>id<SPAN class="string token">" : "</SPAN><SPAN class="number token">6a35172e071f4a33b191172a9b4b02ae</SPAN><SPAN class="string token">" }]}"</SPAN>
Start Time<SPAN class="punctuation token">:</SPAN> Tue Apr <SPAN class="number token">21</SPAN> <SPAN class="number token">15</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">42</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">10</SPAN> <SPAN class="number token">2020</SPAN>
Running script createNWTLGEometryJSONJays<SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN>
Failed script createNWTLGEometryJSONJays<SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN>
Traceback <SPAN class="punctuation token">(</SPAN>most recent call last<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
File <SPAN class="string token">"E:\Projects\Selection\Python\county.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">124</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> <SPAN class="operator token"><</SPAN>module<SPAN class="operator token">></SPAN>
edit <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>Editor<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"E:/ArcGISProjects/CountySelection/cccc.sde/MultiPartPoly"</SPAN><SPAN class="punctuation token">)</SPAN>
RuntimeError<SPAN class="punctuation token">:</SPAN> cannot open workspace
Failed to execute <SPAN class="punctuation token">(</SPAN>createNWTLGEometryJSONJays<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>
Failed at Tue Apr <SPAN class="number token">21</SPAN> <SPAN class="number token">15</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">42</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">11</SPAN> <SPAN class="number token">2020</SPAN> <SPAN class="punctuation token">(</SPAN>Elapsed Time<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1.50</SPAN> seconds<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN><SPAN class="keyword token">import</SPAN> arcpy
<SPAN class="keyword token">import</SPAN> requests
<SPAN class="keyword token">import</SPAN> json
<SPAN class="keyword token">import</SPAN> uuid
dataInputParameter1 <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>GetParameterAsText<SPAN class="punctuation token">(</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># {"employees":[{"address":"1520 Split Oak Ln, Henrico, Virginia, 23229","distance":"10", "id" : "1a35172e071f4a33b191172a9b4b02ae" },{"address":"1341 Research Center Dr Blacksburg, VA 24060","distance":"9", "id" : "6a35172e071f4a33b191172a9b4b02ae" }]}</SPAN>
textDict <SPAN class="operator token">=</SPAN> json<SPAN class="punctuation token">.</SPAN>loads<SPAN class="punctuation token">(</SPAN>dataInputParameter1<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># DELETE ALL ROWS FROM THE FINAL DATASET</SPAN>
<SPAN class="comment token">#arcpy.DeleteRows_management(r"E:/ArcGISProjects/CountySelection/ccccc.sde/MultiPartPoly_WebMercatorAux")</SPAN>
langs <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">for</SPAN> employee <SPAN class="keyword token">in</SPAN> textDict<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'employees'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">:</SPAN>
varsearchAddress <SPAN class="operator token">=</SPAN> employee<SPAN class="punctuation token">[</SPAN><SPAN class="string token">"address"</SPAN><SPAN class="punctuation token">]</SPAN>
varsearchDistance <SPAN class="operator token">=</SPAN> employee<SPAN class="punctuation token">[</SPAN><SPAN class="string token">"distance"</SPAN><SPAN class="punctuation token">]</SPAN>
varsearchid <SPAN class="operator token">=</SPAN> employee<SPAN class="punctuation token">[</SPAN><SPAN class="string token">"id"</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"address: "</SPAN> <SPAN class="operator token">+</SPAN> varsearchAddress<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"distance: "</SPAN> <SPAN class="operator token">+</SPAN> varsearchDistance<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"uniqueid: "</SPAN> <SPAN class="operator token">+</SPAN> varsearchid<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">""</SPAN>
<SPAN class="comment token"># LOCAL VARIABLES</SPAN>
coordinates <SPAN class="operator token">=</SPAN> <SPAN class="string token">""</SPAN>
countList <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
countyField <SPAN class="operator token">=</SPAN> <SPAN class="string token">"FIPS2"</SPAN>
countList2 <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
finalList <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
txt_list <SPAN class="operator token">=</SPAN> <SPAN class="string token">""</SPAN>
txt_list2 <SPAN class="operator token">=</SPAN> <SPAN class="string token">""</SPAN>
data <SPAN class="operator token">=</SPAN> <SPAN class="string token">""</SPAN>
<SPAN class="comment token"># GEOCODERS</SPAN>
geoCodeUrl <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"https://xyz/arcgis/rest/services/Geocoding/Composite_Locator/GeocodeServer/findAddressCandidates"</SPAN>
searchAddress <SPAN class="operator token">=</SPAN> varsearchAddress
searchDistance <SPAN class="operator token">=</SPAN> varsearchDistance
searchid <SPAN class="operator token">=</SPAN> varsearchid
<SPAN class="comment token"># CONVERT MILE TO METERS FOR SPATIAL BUFFER</SPAN>
distanceMeters <SPAN class="operator token">=</SPAN> int<SPAN class="punctuation token">(</SPAN>varsearchDistance<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">*</SPAN> <SPAN class="number token">1609.34</SPAN>
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">singleAdressGeocode</SPAN><SPAN class="punctuation token">(</SPAN>address<SPAN class="punctuation token">,</SPAN> geoCodeUrl<SPAN class="punctuation token">,</SPAN> outSR <SPAN class="operator token">=</SPAN> <SPAN class="string token">"26917"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="comment token">##clean up the address for url encoding</SPAN>
address <SPAN class="operator token">=</SPAN> address<SPAN class="punctuation token">.</SPAN>replace<SPAN class="punctuation token">(</SPAN><SPAN class="string token">" "</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"+"</SPAN><SPAN class="punctuation token">)</SPAN>
address <SPAN class="operator token">=</SPAN> address<SPAN class="punctuation token">.</SPAN>replace<SPAN class="punctuation token">(</SPAN><SPAN class="string token">","</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"%3B"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">#send address to geocode service</SPAN>
lookup <SPAN class="operator token">=</SPAN> requests<SPAN class="punctuation token">.</SPAN>get<SPAN class="punctuation token">(</SPAN>geoCodeUrl <SPAN class="operator token">+</SPAN> <SPAN class="string token">"?SingleLine="</SPAN> <SPAN class="operator token">+</SPAN> address <SPAN class="operator token">+</SPAN> <SPAN class="string token">"&outSR="</SPAN> <SPAN class="operator token">+</SPAN> outSR <SPAN class="operator token">+</SPAN> <SPAN class="string token">"&maxLocations=1&f=pjson"</SPAN><SPAN class="punctuation token">)</SPAN>
data <SPAN class="operator token">=</SPAN> lookup<SPAN class="punctuation token">.</SPAN>json<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">if</SPAN> data<SPAN class="punctuation token">[</SPAN><SPAN class="string token">"candidates"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="comment token">##coords = data["candidates"][0]["location"]</SPAN>
<SPAN class="comment token">##return coords</SPAN>
<SPAN class="keyword token">return</SPAN> data
<SPAN class="keyword token">else</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="comment token">##no results</SPAN>
<SPAN class="keyword token">return</SPAN> <SPAN class="string token">"Address not geocoded: "</SPAN> <SPAN class="operator token">+</SPAN> address
<SPAN class="comment token"># DEFINE VARIABLES FOR THE ADDRESS AND X AND Y VALUES</SPAN>
geocodeResult <SPAN class="operator token">=</SPAN> singleAdressGeocode<SPAN class="punctuation token">(</SPAN>searchAddress<SPAN class="punctuation token">,</SPAN> geoCodeUrl<SPAN class="punctuation token">)</SPAN>
addressResult <SPAN class="operator token">=</SPAN> geocodeResult<SPAN class="punctuation token">[</SPAN><SPAN class="string token">"candidates"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="string token">"address"</SPAN><SPAN class="punctuation token">]</SPAN>
coordinateX <SPAN class="operator token">=</SPAN> geocodeResult<SPAN class="punctuation token">[</SPAN><SPAN class="string token">"candidates"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="string token">"location"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="string token">"x"</SPAN><SPAN class="punctuation token">]</SPAN>
coordinateY <SPAN class="operator token">=</SPAN> geocodeResult<SPAN class="punctuation token">[</SPAN><SPAN class="string token">"candidates"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="string token">"location"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="string token">"y"</SPAN><SPAN class="punctuation token">]</SPAN>
strcoordinateX <SPAN class="operator token">=</SPAN> str<SPAN class="punctuation token">(</SPAN>coordinateX<SPAN class="punctuation token">)</SPAN>
strcoordinateY <SPAN class="operator token">=</SPAN> str<SPAN class="punctuation token">(</SPAN>coordinateY<SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>env<SPAN class="punctuation token">.</SPAN>workspace <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"E:/ArcGISProjects/CountySelection/ccccc.sde"</SPAN>
<SPAN class="comment token"># CREATE THE POINT FROM THE X AND Y</SPAN>
point <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>Point<SPAN class="punctuation token">(</SPAN>coordinateX<SPAN class="punctuation token">,</SPAN> coordinateY<SPAN class="punctuation token">)</SPAN>
ptGeometry <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>PointGeometry<SPAN class="punctuation token">(</SPAN>point<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># FEED THE BUFFER ANALYSIS THE POINT GEOMETRY THE DISTANCE PARAMETERS AND WRITE BUFFER TO MEMORY</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>Buffer_analysis<SPAN class="punctuation token">(</SPAN>ptGeometry<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'IN_MEMORY/BufferGeom'</SPAN><SPAN class="punctuation token">,</SPAN> distanceMeters<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># DEFINE THE COUNTIES FC</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>MakeFeatureLayer_management<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"E:/ArcGISProjects/CountySelection/ccccc.sde/Counties_1_Dissolved"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"counties_lyr"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># SELECT FROM BUFFER PUT INTO RESULTS VARIABLE</SPAN>
results <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>SelectLayerByLocation_management<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'counties_lyr'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'INTERSECT'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'IN_MEMORY/BufferGeom'</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># GET THE FIPS CODES FROM THE RESULTS OF THE SELECTION</SPAN>
rows <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>SearchCursor<SPAN class="punctuation token">(</SPAN>results<SPAN class="punctuation token">,</SPAN><SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"FIPS2"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">for</SPAN> row <SPAN class="keyword token">in</SPAN> rows<SPAN class="punctuation token">:</SPAN>
neighborVal <SPAN class="operator token">=</SPAN> str<SPAN class="punctuation token">(</SPAN>row<SPAN class="punctuation token">.</SPAN>FIPS2<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">#print(neighborVal) </SPAN>
countList<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>neighborVal<SPAN class="punctuation token">)</SPAN>
txt_list <SPAN class="operator token">=</SPAN> <SPAN class="string token">','</SPAN><SPAN class="punctuation token">.</SPAN>join<SPAN class="punctuation token">(</SPAN>countList<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># COPY THE SELECT RESULTS INTO MEMORY</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>CopyFeatures_management<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"counties_lyr"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"IN_MEMORY/CountiesSelection"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># DISSOLVE THE RESULTS INTO MULTIPART GEOMETRY AND WRITE TO MEMORY</SPAN>
inFeatures <SPAN class="operator token">=</SPAN> <SPAN class="string token">"IN_MEMORY/CountiesSelection"</SPAN>
outFeatures <SPAN class="operator token">=</SPAN> <SPAN class="string token">"IN_MEMORY/Counties_3_dissolved"</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>Dissolve_management <SPAN class="punctuation token">(</SPAN>inFeatures<SPAN class="punctuation token">,</SPAN> outFeatures<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">## GET THE GEOMETRY FROM THE DISSOLVED FC and PASS THAT TO THE INSERT CURSOR BELOW ALONG WITH THE ATTRIBUTE VALUES</SPAN>
geometries <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>CopyFeatures_management<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"IN_MEMORY/Counties_3_dissolved"</SPAN><SPAN class="punctuation token">,</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>Geometry<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>env<SPAN class="punctuation token">.</SPAN>overwriteOutput <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
<SPAN class="comment token">## SET THE TARGET FEATURE CLASS TO ADD THE FINAL MULTI PART GEOMETRY TO</SPAN>
inputFeatureclass <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"E:/ArcGISProjects/CountySelection/ccccc.sde/Poly_WebMercatorAux"</SPAN>
<SPAN class="comment token">## CREATE A PROPER GID FORMAT FOR GEODATABASE</SPAN>
validGuid <SPAN class="operator token">=</SPAN> <SPAN class="string token">"{{{0}}}"</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>str<SPAN class="punctuation token">(</SPAN>uuid<SPAN class="punctuation token">.</SPAN>UUID<SPAN class="punctuation token">(</SPAN>searchid<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
langs<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"{'address':'"</SPAN> <SPAN class="operator token">+</SPAN> varsearchAddress <SPAN class="operator token">+</SPAN> <SPAN class="string token">"','fids':'"</SPAN> <SPAN class="operator token">+</SPAN> txt_list <SPAN class="operator token">+</SPAN> <SPAN class="string token">"','id':'"</SPAN> <SPAN class="operator token">+</SPAN> varsearchid <SPAN class="operator token">+</SPAN> <SPAN class="string token">"'}"</SPAN> <SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"started"</SPAN>
edit <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>Editor<SPAN class="punctuation token">(</SPAN>r<SPAN class="string token">"E:/ArcGISProjects/CountySelection/cccc.sde"</SPAN><SPAN class="punctuation token">)</SPAN>
edit<SPAN class="punctuation token">.</SPAN>startEditing<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"edit started"</SPAN>
<SPAN class="comment token"># Perform edits</SPAN>
<SPAN class="comment token">## CREATE THE NEW MULTI PART POLYGON IN THE FC</SPAN>
<SPAN class="keyword token">with</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>InsertCursor<SPAN class="punctuation token">(</SPAN>inputFeatureclass<SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="string token">'SHAPE@'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'ADDRESSgeocode'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'DISTANCEparameter'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'UNIQUEIDparameter'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'COUNTYLIST'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'NWTLID'</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
cursor<SPAN class="punctuation token">.</SPAN>insertRow<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">[</SPAN>geometries<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> searchAddress<SPAN class="punctuation token">,</SPAN> searchDistance<SPAN class="punctuation token">,</SPAN> searchid<SPAN class="punctuation token">,</SPAN> txt_list<SPAN class="punctuation token">,</SPAN> validGuid<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">## Delete cursor object</SPAN>
<SPAN class="keyword token">del</SPAN> cursor
edit<SPAN class="punctuation token">.</SPAN>stopOperation<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"operation stopped"</SPAN>
<SPAN class="comment token"># RETURN THE LIST OF FIPS TO THE REST END POINT SENT TO THE 4th PARAMETER OF THE GP TOOL</SPAN>
<SPAN class="comment token">#msg =("update successful")</SPAN>
<SPAN class="comment token">#msg =(txt_list)</SPAN>
langs2 <SPAN class="operator token">=</SPAN> json<SPAN class="punctuation token">.</SPAN>dumps<SPAN class="punctuation token">(</SPAN>langs<SPAN class="punctuation token">,</SPAN> separators<SPAN class="operator token">=</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">','</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">':'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
msg <SPAN class="operator token">=</SPAN><SPAN class="punctuation token">(</SPAN>langs<SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>AddMessage<SPAN class="punctuation token">(</SPAN>msg<SPAN class="punctuation token">)</SPAN>
resultMsg <SPAN class="operator token">=</SPAN> msg
arcpy<SPAN class="punctuation token">.</SPAN>SetParameterAsText<SPAN class="punctuation token">(</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> resultMsg<SPAN class="punctuation token">)</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Executing<SPAN class="punctuation token">:</SPAN> createNWTLGEometryJSONJays <SPAN class="string token">"{"</SPAN>employees<SPAN class="string token">":[{"</SPAN>address<SPAN class="string token">":"</SPAN><SPAN class="number token">1520</SPAN> Split Oak Ln<SPAN class="punctuation token">,</SPAN> Henrico<SPAN class="punctuation token">,</SPAN> Virginia<SPAN class="punctuation token">,</SPAN> <SPAN class="number token">23229</SPAN><SPAN class="string token">","</SPAN>distance<SPAN class="string token">":"</SPAN><SPAN class="number token">10</SPAN><SPAN class="string token">", "</SPAN>id<SPAN class="string token">" : "</SPAN><SPAN class="number token">1a35172e071f4a33b191172a9b4b02ae</SPAN><SPAN class="string token">" },{"</SPAN>address<SPAN class="string token">":"</SPAN><SPAN class="number token">1341</SPAN> Research Center Dr Blacksburg<SPAN class="punctuation token">,</SPAN> VA <SPAN class="number token">24060</SPAN><SPAN class="string token">","</SPAN>distance<SPAN class="string token">":"</SPAN><SPAN class="number token">9</SPAN><SPAN class="string token">", "</SPAN>id<SPAN class="string token">" : "</SPAN><SPAN class="number token">6a35172e071f4a33b191172a9b4b02ae</SPAN><SPAN class="string token">" }]}"</SPAN>
Start Time<SPAN class="punctuation token">:</SPAN> Tue Apr <SPAN class="number token">21</SPAN> <SPAN class="number token">15</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">33</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">04</SPAN> <SPAN class="number token">2020</SPAN>
Running script createNWTLGEometryJSONJays<SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN>
Failed script createNWTLGEometryJSONJays<SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN>
Traceback <SPAN class="punctuation token">(</SPAN>most recent call last<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
File <SPAN class="string token">"E:\ArcGISProjects\CountySelection\Python\county.py"</SPAN><SPAN class="punctuation token">,</SPAN> line <SPAN class="number token">130</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">in</SPAN> <SPAN class="operator token"><</SPAN>module<SPAN class="operator token">></SPAN>
cursor<SPAN class="punctuation token">.</SPAN>insertRow<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">[</SPAN>geometries<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> searchAddress<SPAN class="punctuation token">,</SPAN> searchDistance<SPAN class="punctuation token">,</SPAN> searchid<SPAN class="punctuation token">,</SPAN> txt_list<SPAN class="punctuation token">,</SPAN> validGuid<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
RuntimeError<SPAN class="punctuation token">:</SPAN> Objects <SPAN class="keyword token">in</SPAN> this <SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">cannot</SPAN> be updated outside an edit session <SPAN class="punctuation token">[</SPAN>xyz<SPAN class="punctuation token">.</SPAN>DBO<SPAN class="punctuation token">.</SPAN>PartPoly_WebMercatorAux<SPAN class="punctuation token">]</SPAN>
Failed to execute <SPAN class="punctuation token">(</SPAN>createNWTLGEometryJSONJays<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>
Failed at Tue Apr <SPAN class="number token">21</SPAN> <SPAN class="number token">15</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">33</SPAN><SPAN class="punctuation token">:</SPAN><SPAN class="number token">06</SPAN> <SPAN class="number token">2020</SPAN> <SPAN class="punctuation token">(</SPAN>Elapsed Time<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1.53</SPAN> seconds<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>