本文整理汇总了Python中request.Request.get_message方法的典型用法代码示例。如果您正苦于以下问题:Python Request.get_message方法的具体用法?Python Request.get_message怎么用?Python Request.get_message使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类request.Request
的用法示例。
在下文中一共展示了Request.get_message方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_issued_orders
# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import get_message [as 别名]
def get_issued_orders(domain_filter=None):
logger = loggers.get_logger(__name__)
check_credential()
filters = '?filters[status]=issued&filters[product_type]=ssl_certificate'
r = Request().get('/order/certificate{0}'.format(filters))
if r.has_error:
# This is an unrecoverable error. We can't see the API for some reason
if r.is_response_error():
logger.error('Server request failed. Unable to access API.')
sys.exit()
else:
logger.error("Server returned an error condition: {0}".format(r.get_message()))
sys.exit()
order_list = r.data['orders'] if 'orders' in r.data else []
logger.debug("Collected order list with {0} orders".format(len(order_list)))
orders = []
for order in order_list:
if domain_filter and order['product']['type'] != 'client_certificate':
if domain_filter in order['certificate']['dns_names']:
orders.append(order)
else: # Check for wildcard matches
for dns_name in order['certificate']['dns_names']: # For dns_name *.example.com, the domain_filter ends with .example.com or equals example.com
if (dns_name[:2] == '*.') and (dns_name[1:] == domain_filter[1-len(dns_name):] or dns_name[2:] == domain_filter):
orders.append(order)
break
logger.debug("Returning {0} orders after filtering".format(len(orders)))
return orders
示例2: download_certificate
# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import get_message [as 别名]
def download_certificate(order):
logger = loggers.get_logger(__name__)
check_credential()
logger.debug("Downloading certificate")
# TODO this distinction shouldn't exist here
if 'certificate' in order and 'id' in order['certificate'] and order['certificate']['id']: # for cert central accounts
r = Request(raw_file=True).get('/certificate/{0}/download/format/pem_all'.format(order['certificate']['id']))
else: # for mpki/retail accounts
params = {"format_type": "pem_all"}
if 'sub_id' in order and order['sub_id']:
params["sub_id"] = order['sub_id']
r = Request(raw_file=True).get('/certificate/download/order/{0}'.format(order['id']), params)
if r.has_error:
# This is an unrecoverable error. We can't see the API for some reason
if r.is_response_error():
logger.error('Server request failed. Unable to access API.')
sys.exit()
else:
logger.error("Server returned an error condition: {0}".format(r.get_message()))
sys.exit()
logger.debug("Downloaded certificate for order #{0}".format(order['id']))
certs = r.data.split("-----BEGIN") # 0 - empty, 1 - cert, 2 - intermediate, 3 - root... do we need root?
return {
"certificate": "-----BEGIN{0}".format(certs[1]),
"intermediate": "-----BEGIN{0}".format(certs[2]),
"root": "-----BEGIN{0}".format(certs[3]),
}
示例3: get_order
# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import get_message [as 别名]
def get_order(order_id):
logger = loggers.get_logger(__name__)
check_credential()
r = Request().get('/order/certificate/{0}'.format(order_id))
if r.has_error:
# This is an unrecoverable error. We can't see the API for some reason
if r.is_response_error():
logger.error('Server request failed. Unable to access API.')
sys.exit()
else:
logger.error("Server returned an error condition: {0}".format(r.get_message()))
sys.exit()
logger.debug("Returning order #{0}".format(r.data['id']))
return r.data
示例4: get_duplicates
# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import get_message [as 别名]
def get_duplicates(order_id):
logger = loggers.get_logger(__name__)
check_credential()
logger.debug("Getting list of duplicates from API")
r = Request().get('/order/certificate/{0}/duplicate'.format(order_id))
if r.has_error:
# This is an unrecoverable error. We can't see the API for some reason
if r.is_response_error():
logger.error('Server request failed. Unable to access API.')
sys.exit()
else:
logger.error("Server returned an error condition: {0}".format(r.get_message()))
sys.exit()
logger.debug("Collected {0} duplicates for order_id {1}".format(len(r.data), order_id))
return r.data
示例5: approve_request
# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import get_message [as 别名]
def approve_request(request_id):
logger = loggers.get_logger(__name__)
check_credential()
data = {"status": "approved", "processor_comment": "Automatically approved by Express Install"}
logger.debug("Submitting approval to the API")
r = Request().put('/request/{0}/status'.format(request_id), data)
if r.has_error:
# This is an unrecoverable error. We can't see the API for some reason
if r.is_response_error():
logger.error('Server request failed. Unable to access API.')
sys.exit()
else:
logger.error("Server returned an error condition: {0}".format(r.get_message()))
sys.exit()
logger.debug("Approval succeeded with response [{0}] {1}".format(r.status_code, json.dumps(r.data) if r.data else "No response"))
return r.data
示例6: upload_csr
# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import get_message [as 别名]
def upload_csr(order_id, csr_file):
logger = loggers.get_logger(__name__)
check_credential()
csr_text = None
logger.debug("Reading CSR from file at {0}".format(csr_file))
with open(csr_file, "r") as f:
csr_text = f.read()
r = Request().post('/order/certificate/{0}/csr'.format(order_id), {'csr': csr_text})
if r.has_error:
# This is an unrecoverable error. We can't see the API for some reason
if r.is_response_error():
logger.error('Server request failed. Unable to access API.')
sys.exit()
else:
logger.error("Server returned an error condition: {0}".format(r.get_message()))
sys.exit()
logger.info("Updated CSR on order #{0}".format(order_id))
示例7: create_duplicate
# 需要导入模块: from request import Request [as 别名]
# 或者: from request.Request import get_message [as 别名]
def create_duplicate(order, csr_file):
logger = loggers.get_logger(__name__)
check_credential()
csr_text = None
with open(csr_file, "r") as f:
csr_text = f.read()
# TODO consider changing common name to vhost if we need to or can
cert_data = {"certificate": {"common_name": order['certificate']['common_name'], "csr": csr_text, "signature_hash": order['certificate']['signature_hash'], "server_platform": {"id": 2}, "dns_names": order['certificate']['dns_names']}}
logger.debug("Submitting request for duplicate on order #{0} with data {1}".format(order['id'], json.dumps(cert_data)))
r = Request().post('/order/certificate/{0}/duplicate'.format(order['id']), cert_data)
if r.has_error:
# This is an unrecoverable error. We can't see the API for some reason
if r.is_response_error():
logger.error('Server request failed. Unable to access API.')
sys.exit()
else:
logger.error("Server returned an error condition: {0}".format(r.get_message()))
sys.exit()
logger.debug("Duplicate request succeeded with response {0}".format(json.dumps(r.data)))
return r.data