def EnableEditingOnService(self, url, definition = None): adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) if definition is None: definition = collections.OrderedDict() definition['hasStaticData'] = False definition['allowGeometryUpdates'] = True definition['editorTrackingInfo'] = {} definition['editorTrackingInfo']['enableEditorTracking'] = False definition['editorTrackingInfo']['enableOwnershipAccessControl'] = False definition['editorTrackingInfo']['allowOthersToUpdate'] = True definition['editorTrackingInfo']['allowOthersToDelete'] = True definition['capabilities'] = "Query,Editing,Create,Update,Delete" existingDef = {} existingDef['capabilities'] = adminFS.capabilities existingDef['allowGeometryUpdates'] = adminFS.allowGeometryUpdates enableResults = adminFS.updateDefinition(json_dict=definition) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS print enableResults return existingDef
def EnableEditingOnService(self, url, definition = None): adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) if definition is None: definition = collections.OrderedDict() definition['hasStaticData'] = False definition['allowGeometryUpdates'] = True definition['editorTrackingInfo'] = {} definition['editorTrackingInfo']['enableEditorTracking'] = False definition['editorTrackingInfo']['enableOwnershipAccessControl'] = False definition['editorTrackingInfo']['allowOthersToUpdate'] = True definition['editorTrackingInfo']['allowOthersToDelete'] = True definition['capabilities'] = "Query,Editing,Create,Update,Delete" existingDef = {} existingDef['capabilities'] = adminFS.capabilities existingDef['allowGeometryUpdates'] = adminFS.allowGeometryUpdates enableResults = adminFS.updateDefinition(json_dict=definition) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS print (enableResults) return existingDef
def disableSync(self, url, definition=None): """Disables Sync capabilities for an AGOL feature service. Args: url (str): The URL of the feature service. definition (dict): A dictionary containing valid definition values. Defaults to ``None``. Returns: dict: The result from :py:func:`arcrest.hostedservice.service.AdminFeatureService.updateDefinition`. """ adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) cap = str(adminFS.capabilities) existingDef = {} enableResults = 'skipped' if 'Sync' in cap: capItems = cap.split(',') if 'Sync' in capItems: capItems.remove('Sync') existingDef['capabilities'] = ','.join(capItems) enableResults = adminFS.updateDefinition(json_dict=existingDef) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS return enableResults
def disableSync(self, url, definition = None): """Disables Sync capabilities for an AGOL feature service. Args: url (str): The URL of the feature service. definition (dict): A dictionary containing valid definition values. Defaults to ``None``. Returns: dict: The result from :py:func:`arcrest.hostedservice.service.AdminFeatureService.updateDefinition`. """ adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) cap = str(adminFS.capabilities) existingDef = {} enableResults = 'skipped' if 'Sync' in cap: capItems = cap.split(',') if 'Sync' in capItems: capItems.remove('Sync') existingDef['capabilities'] = ','.join(capItems) enableResults = adminFS.updateDefinition(json_dict=existingDef) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS return enableResults
def EnableEditingOnService(self, url, definition=None): """Enables editing capabilities on a feature service. Args: url (str): The URL of the feature service. definition (dict): A dictionary containing valid definition values. Defaults to ``None``. Returns: dict: The existing feature service definition capabilities. When ``definition`` is not provided (``None``), the following values are used by default: +------------------------------+------------------------------------------+ | Key | Value | +------------------------------+------------------------------------------+ | hasStaticData | ``False`` | +------------------------------+------------------------------------------+ | allowGeometryUpdates | ``True`` | +------------------------------+------------------------------------------+ | enableEditorTracking | ``False`` | +------------------------------+------------------------------------------+ | enableOwnershipAccessControl | ``False`` | +------------------------------+------------------------------------------+ | allowOthersToUpdate | ``True`` | +------------------------------+------------------------------------------+ | allowOthersToDelete | ``True`` | +------------------------------+------------------------------------------+ | capabilities | ``"Query,Editing,Create,Update,Delete"`` | +------------------------------+------------------------------------------+ """ adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) if definition is None: definition = collections.OrderedDict() definition['hasStaticData'] = False definition['allowGeometryUpdates'] = True definition['editorTrackingInfo'] = {} definition['editorTrackingInfo']['enableEditorTracking'] = False definition['editorTrackingInfo'][ 'enableOwnershipAccessControl'] = False definition['editorTrackingInfo']['allowOthersToUpdate'] = True definition['editorTrackingInfo']['allowOthersToDelete'] = True definition['capabilities'] = "Query,Editing,Create,Update,Delete" existingDef = {} existingDef['capabilities'] = adminFS.capabilities existingDef['allowGeometryUpdates'] = adminFS.allowGeometryUpdates enableResults = adminFS.updateDefinition(json_dict=definition) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS print(enableResults) return existingDef
def EnableEditingOnService(self, url, definition = None): """Enables editing capabilities on a feature service. Args: url (str): The URL of the feature service. definition (dict): A dictionary containing valid definition values. Defaults to ``None``. Returns: dict: The existing feature service definition capabilities. When ``definition`` is not provided (``None``), the following values are used by default: +------------------------------+------------------------------------------+ | Key | Value | +------------------------------+------------------------------------------+ | hasStaticData | ``False`` | +------------------------------+------------------------------------------+ | allowGeometryUpdates | ``True`` | +------------------------------+------------------------------------------+ | enableEditorTracking | ``False`` | +------------------------------+------------------------------------------+ | enableOwnershipAccessControl | ``False`` | +------------------------------+------------------------------------------+ | allowOthersToUpdate | ``True`` | +------------------------------+------------------------------------------+ | allowOthersToDelete | ``True`` | +------------------------------+------------------------------------------+ | capabilities | ``"Query,Editing,Create,Update,Delete"`` | +------------------------------+------------------------------------------+ """ adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) if definition is None: definition = collections.OrderedDict() definition['hasStaticData'] = False definition['allowGeometryUpdates'] = True definition['editorTrackingInfo'] = {} definition['editorTrackingInfo']['enableEditorTracking'] = False definition['editorTrackingInfo']['enableOwnershipAccessControl'] = False definition['editorTrackingInfo']['allowOthersToUpdate'] = True definition['editorTrackingInfo']['allowOthersToDelete'] = True definition['capabilities'] = "Query,Editing,Create,Update,Delete" existingDef = {} existingDef['capabilities'] = adminFS.capabilities existingDef['allowGeometryUpdates'] = adminFS.allowGeometryUpdates enableResults = adminFS.updateDefinition(json_dict=definition) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS print (enableResults) return existingDef
def enableSync(self, url, definition = None): """Enables Sync capability for an AGOL feature service""" adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) cap = str(adminFS.capabilities) existingDef = {} enableResults = 'skipped' if 'Sync' in cap: return "Sync is already enabled" else: capItems = cap.split(',') capItems.append('Sync') existingDef['capabilities'] = ','.join(capItems) enableResults = adminFS.updateDefinition(json_dict=existingDef) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS return enableResults
def disableSync(self, url, definition=None): adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) cap = str(adminFS.capabilities) existingDef = {} enableResults = "skipped" if "Sync" in cap: capItems = cap.split(",") if "Sync" in capItems: capItems.remove("Sync") existingDef["capabilities"] = ",".join(capItems) enableResults = adminFS.updateDefinition(json_dict=existingDef) if "error" in enableResults: return enableResults["error"] adminFS = None del adminFS return enableResults
def disableSync(self, url, definition = None): adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) cap = str(adminFS.capabilities) existingDef = {} enableResults = 'skipped' if 'Sync' in cap: capItems = cap.split(',') if 'Sync' in capItems: capItems.remove('Sync') existingDef['capabilities'] = ','.join(capItems) enableResults = adminFS.updateDefinition(json_dict=existingDef) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS return enableResults
def EnableEditingOnService(self, url, definition=None): adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) if definition is None: definition = {} definition["capabilities"] = "Create,Delete,Query,Update,Editing" definition["allowGeometryUpdates"] = True existingDef = {} existingDef["capabilities"] = adminFS.capabilities existingDef["allowGeometryUpdates"] = adminFS.allowGeometryUpdates enableResults = adminFS.updateDefinition(json_dict=definition) if "error" in enableResults: return enableResults["error"] adminFS = None del adminFS return existingDef
def EnableEditingOnService(self, url, definition=None): adminFS = AdminFeatureService(url=url, securityHandler=self._securityHandler) if definition is None: definition = {} definition['capabilities'] = "Create,Delete,Query,Update,Editing" definition['allowGeometryUpdates'] = True existingDef = {} existingDef['capabilities'] = adminFS.capabilities existingDef['allowGeometryUpdates'] = adminFS.allowGeometryUpdates enableResults = adminFS.updateDefinition(json_dict=definition) if 'error' in enableResults: return enableResults['error'] adminFS = None del adminFS return existingDef