Closed tpcolson closed 8 years ago
Check out:
https://github.com/Esri/ArcREST/blob/master/samples/create_replica_fs.py
The createReplice function changed @ 3.5.x:
Here is a list of the allowed inputs and the default values:
createReplica(replicaName, layers, layerQueries=None,
geometryFilter=None, replicaSR=None,
transportType="esriTransportTypeUrl",
returnAttachments=False,
returnAttachmentsDatabyURL=False,
async=False,
attachmentsSyncDirection="none",
syncModel="none", dataFormat="json",
replicaOptions=None, wait=False,
out_path=None)
hmmm, now I get
Traceback (most recent call last):
File "C:\Temp\create_replica_fs.py", line 31, in
but if I remove dataFormat="filegdb", it works (defaults to JSON). Is there another legal value to use so it outputs to FGDB?
Is the KeepReplica option (e.g. to "false") no longer working?
I was able to get it working with: result = fs.createReplica(replicaName='Demo', layers=[0], returnAsFeatureClass=True, out_path='C:\temp')
With version 3.01. on Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win32, the following:
import arcpy, sys, traceback from arcpy import env import time, os from subprocess import call from arcrest.security import AGOLTokenSecurityHandler from arcrest.agol import FeatureService from arcrest.common.filters import LayerDefinitionFilter
if name == "main": username = "me" password = "you" url = "https://services1.arcgis.com/fBc8EJBxQRMcHlei/ArcGIS/rest/services/GRSM_CREEL_SURVEY/FeatureServer" proxy_port = None proxy_url = None agolSH = AGOLTokenSecurityHandler(username=username, password=password) fs = FeatureService( url=url, securityHandler=agolSH, proxy_port=proxy_port, proxy_url=proxy_url, initialize=True) result = fs.createReplica(replicaName='Demo', layers='0', keep_replica=False, layerQueries=None, geometryFilter=None, returnAttachments=True, returnAttachmentDatabyURL=False, returnAsFeatureClass=True, out_path='\inpgrsms05vm\COMMON\RMS\Fisheries_Management\Angler_Creel\Data\Tabular\Archive\'+time.strftime("%Y%m%d%H%M%S"))
works successfully, however, with the latest version of ArcRest returns the following error:
Traceback (most recent call last): File "C:\Temp\create_replica_fs.py", line 31, in
out_path='c:\temp')
TypeError: createReplica() got an unexpected keyword argument 'returnAsFeatureClass'