Пример #1
0
    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
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
    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    
Пример #8
0
    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
Пример #10
0
    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
Пример #11
0
    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
Пример #12
0
    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