Simplify _from_response

This commit is contained in:
Jacob Hoffman-Andrews 2017-12-04 14:32:14 -08:00
parent 47a96218d6
commit 400a174d5a

View file

@ -177,18 +177,16 @@ class Client(object): # pylint: disable=too-many-instance-attributes
return authzr
def _order_resource_from_response(self, response, uri=None):
body = messages.Order.from_json(response.json()),
authorizations = []
for authz_uri in response.json()["authorizations"]:
authz_response = self.net.get(authz_uri)
authorizations.append(self._authzr_from_response(authz_response))
fullchain_pem = None
if "certificate" in response.json():
certificate_response = self.net.get(response.json()["certificate"],
content_type=None)
for url in body.authorizations:
authorizations.append(self._authzr_from_response(self.net.get(url)))
if body.certificate is not None:
certificate_response = self.net.get(body.certificate, content_type=None)
if certificate_response.ok:
fullchain_pem = certificate_response.text
return messages.OrderResource(
body=messages.Order.from_json(response.json()),
body=body,
uri=response.headers.get('Location', uri),
fullchain_pem=fullchain_pem,
authorizations=authorizations)