当前位置: 首页>>代码示例>>Python>>正文


Python Request.perform_request方法代码示例

本文整理汇总了Python中request.Request.perform_request方法的典型用法代码示例。如果您正苦于以下问题:Python Request.perform_request方法的具体用法?Python Request.perform_request怎么用?Python Request.perform_request使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在request.Request的用法示例。


在下文中一共展示了Request.perform_request方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __modify_record_zones

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def __modify_record_zones(self, zone_ids, operation_type):
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/ModifyZones/ModifyZones.html#//apple_ref/doc/uid/TP40015240-CH10-SW1
        operations = []
        for zone_id in zone_ids:
            operation = {
                'operationType': operation_type,
                'zone': zone_id.json()
            }
            operations.append(operation)

        payload = {
            'operations': operations,
        }

        result = Request.perform_request(
            'POST',
            self.container,
            self.database_type,
            'zones/modify',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'zones')
            for object_json in objects_json:
                objects.append(Zone(object_json))

            result.value = objects

        return result
开发者ID:davecom,项目名称:CloudKitPy,代码行数:34,代码来源:database.py

示例2: fetch_record_zones

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def fetch_record_zones(self, zones):
        """Fetch one or more zones."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/GettingZonesbyIdentifier/GettingZonesbyIdentifier.html#//apple_ref/doc/uid/TP40015240-CH22-SW1
        zones_json = []
        for zone in zones:
            zones_json.append(zone.json())

        payload = {
            'zones': zones_json,
        }

        result = Request.perform_request(
            'POST',
            self.container,
            self.database_type,
            'zones/lookup',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'zones')
            for object_json in objects_json:
                objects.append(Zone(object_json))

            result.value = objects

        return result
开发者ID:davecom,项目名称:CloudKitPy,代码行数:31,代码来源:database.py

示例3: perform_query

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def perform_query(self, query, options=None):
        """Fetch records using a query."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/QueryingRecords/QueryingRecords.html#//apple_ref/doc/uid/TP40015240-CH5-SW4
        payload = {
            'query': query.json(),
        }
        if options is not None:
            payload.update(options)

        result = Request.perform_request(
            'POST',
            self.container,
            self.database_type,
            'records/query',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'records')
            for object_json in objects_json:
                objects.append(Record(object_json))
            continuation_marker = parse(result.value, 'continuationMarker')

            result.value = (objects, continuation_marker)

        return result
开发者ID:davecom,项目名称:CloudKitPy,代码行数:30,代码来源:database.py

示例4: fetch_changed_records

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def fetch_changed_records(self, zone_id, options=None):
        """Fetch changed records in a given custom zone."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/ChangeRecords/ChangeRecords.html#//apple_ref/doc/uid/TP40015240-CH7-SW1
        if self.database_type == 'private':
            return None

        payload = {
            'zoneID': zone_id,
        }
        if options is not None:
            payload.update(options)

        result = Request.perform_request(
            'POST',
            self.container,
            'private',
            'records/changes',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'records')
            for object_json in objects_json:
                objects.append(Record(object_json))

            more_coming = parse(result.value, 'moreComing')
            reverse = parse(result.value, 'reverse')
            sync_token = parse(result.value, 'syncToken')

            result.value = (objects, more_coming, reverse, sync_token)

        return result
开发者ID:davecom,项目名称:CloudKitPy,代码行数:36,代码来源:database.py

示例5: fetch_records

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def fetch_records(self, records, options=None):
        """Fetch one or more records."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/LookupRecords/LookupRecords.html#//apple_ref/doc/uid/TP40015240-CH6-SW2
        json_records = []
        for record in records:
            json_records.append(record.json())

        payload = {
            'records': json_records,
        }
        if options is not None:
            payload.update(options)

        result = Request.perform_request(
            'POST',
            self.container,
            self.database_type,
            'records/lookup',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'records')
            for object_json in objects_json:
                objects.append(Record(object_json))

            result.value = objects

        return result
开发者ID:davecom,项目名称:CloudKitPy,代码行数:33,代码来源:database.py

示例6: discover_user_info_with_email_address

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def discover_user_info_with_email_address(self, email_address):
        """Fetch information about a single user.

        Based on the user's email address.
        """
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/LookupUsersbyEmail/LookupUsersbyEmail.html#//apple_ref/doc/uid/TP40015240-CH14-SW1
        payload = {
            'users': [
                {'emailAddress': email_address}
            ]
        }

        result = Request.perform_request(
            'POST',
            self,
            'public',
            'users/lookup/email',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'users')
            if objects_json is not None:
                for object_json in objects_json:
                    objects.append(UserInfo(object_json))

            result.value = objects

        return result
开发者ID:Baza207,项目名称:CloudKitPy,代码行数:33,代码来源:container.py

示例7: discover_user_info_with_user_record_name

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def discover_user_info_with_user_record_name(self, record_name):
        """Fetch information about a single user using the record name."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/LookupUsersbyID/LookupUsersbyID.html#//apple_ref/doc/uid/TP40015240-CH15-SW1
        payload = {
            'users': [
                {'userRecordName': record_name}
            ]
        }

        result = Request.perform_request(
            'POST',
            self,
            'public',
            'users/lookup/id',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'users')
            if objects_json is not None:
                for object_json in objects_json:
                    objects.append(UserInfo(object_json))

            result.value = objects

        return result
开发者ID:Baza207,项目名称:CloudKitPy,代码行数:30,代码来源:container.py

示例8: fetch_user_info

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def fetch_user_info(self):
        """Fetch information about the current user asynchronously."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/GetCurrentUser/GetCurrentUser.html#//apple_ref/doc/uid/TP40015240-CH12-SW1
        result = Request.perform_request(
            'GET',
            self,
            'public',
            'users/current',
            logger=self.__logger
        )
        if result.is_success is True:
            result.value = UserInfo(result.value)

        return result
开发者ID:Baza207,项目名称:CloudKitPy,代码行数:16,代码来源:container.py

示例9: save_records

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def save_records(
        self,
        records,
        auto_fetch=False,
        force=False,
        options=None
    ):
        """Save records to the database."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/ModifyRecords/ModifyRecords.html#//apple_ref/doc/uid/TP40015240-CH2-SW9
        operations = self.__create_modify_operations(
            records,
            auto_fetch,
            force
        )

        payload = {
            'operations': operations,
        }
        if options is not None:
            payload.update(options)

        result = Request.perform_request(
            'POST',
            self.container,
            self.database_type,
            'records/modify',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'records')
            for object_json in objects_json:
                objects.append(Record(object_json))

            result.value = objects

        return result
开发者ID:davecom,项目名称:CloudKitPy,代码行数:41,代码来源:database.py

示例10: delete_records

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def delete_records(self, records, force=False, options=None):
        """Delete one or more records."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/ModifyRecords/ModifyRecords.html#//apple_ref/doc/uid/TP40015240-CH2-SW9
        operation_type = 'delete'
        if force is True:
            operation_type = 'forceDelete'

        operations = []
        for record in records:
            operation = {
                'operationType': operation_type,
                'record': record.json()
            }
            operations.append(operation)

        payload = {
            'operations': operations,
        }
        if options is not None:
            payload.update(options)

        result = Request.perform_request(
            'POST',
            self.container,
            self.database_type,
            'records/modify',
            payload,
            logger=self.__logger
        )

        if result.is_success is True:
            objects = []
            objects_json = parse(result.value, 'records')
            for object_json in objects_json:
                objects.append(Record(object_json))

            result.value = objects

        return result
开发者ID:davecom,项目名称:CloudKitPy,代码行数:41,代码来源:database.py

示例11: fetch_all_record_zones

# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import perform_request [as 别名]
    def fetch_all_record_zones(self):
        """Fetch all zones in the database."""
        # https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloutKitWebServicesReference/GettingAllZones/GettingAllZones.html#//apple_ref/doc/uid/TP40015240-CH21-SW3
        result = Request.perform_request(
            'GET',
            self.container,
            self.database_type,
            'zones/list',
            logger=self.__logger
        )

        if result.is_success is True:
            zones = []
            objects_json = parse(result.value, 'zones')
            for object_json in objects_json:
                zones.append(Zone(object_json))

            if len(zones) > 0:
                result.value = self.fetch_record_zones(zones)
            else:
                result.value = []

        return result
开发者ID:davecom,项目名称:CloudKitPy,代码行数:25,代码来源:database.py


注:本文中的request.Request.perform_request方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。