本文整理汇总了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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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