Esempio n. 1
0
 def build_request(self, query):
     request = RequestOptions(query.url)
     "set json format headers"
     request.set_headers(self.context.json_format.build_http_headers())
     if isinstance(self.context.json_format, JsonLightFormat):
         "set custom method headers"
         if query.action_type == ActionType.DeleteEntry:
             request.set_header("X-HTTP-Method", "DELETE")
             request.set_header("IF-MATCH", '*')
         elif query.action_type == ActionType.UpdateEntry:
             request.set_header("X-HTTP-Method", "MERGE")
             request.set_header("IF-MATCH", '*')
         "set method"
         if not (query.action_type == ActionType.ReadEntry
                 or query.action_type == ActionType.GetMethod):
             request.method = HttpMethod.Post
     else:
         if query.action_type == ActionType.CreateEntry:
             request.method = HttpMethod.Post
         elif query.action_type == ActionType.UpdateEntry:
             request.method = HttpMethod.Patch
         elif query.action_type == ActionType.DeleteEntry:
             request.method = HttpMethod.Delete
     "set request payload"
     request.data = query.payload
     return request
 def build_request(self, query):
     request = RequestOptions(query.url)
     "set json format headers"
     request.set_headers(self.context.json_format.build_http_headers())
     if isinstance(self.context.json_format, JsonLightFormat):
         "set custom method headers"
         if query.action_type == ActionType.DeleteEntry:
             request.set_header("X-HTTP-Method", "DELETE")
             request.set_header("IF-MATCH", '*')
         elif query.action_type == ActionType.UpdateEntry:
             request.set_header("X-HTTP-Method", "MERGE")
             request.set_header("IF-MATCH", '*')
         "set method"
         if not (query.action_type == ActionType.ReadEntry or query.action_type == ActionType.GetMethod):
             request.method = HttpMethod.Post
     else:
         if query.action_type == ActionType.CreateEntry:
             request.method = HttpMethod.Post
         elif query.action_type == ActionType.UpdateEntry:
             request.method = HttpMethod.Patch
         elif query.action_type == ActionType.DeleteEntry:
             request.method = HttpMethod.Delete
     "set request payload"
     request.data = query.payload
     return request
 def request_form_digest(self):
     """Request Form Digest"""
     request = RequestOptions(self.service_root_url + "contextinfo")
     self.authenticate_request(request)
     request.set_headers(self.json_format.build_http_headers())
     response = requests.post(url=request.url,
                              headers=request.headers,
                              auth=request.auth)
     payload = response.json()
     if self.json_format.metadata == ODataMetadataLevel.Verbose:
         payload = payload['d']['GetContextWebInformation']
     self.contextWebInformation = ContextWebInformation()
     self.contextWebInformation.from_json(payload)
Esempio n. 4
0
 def request_form_digest(self):
     """Request Form Digest"""
     request = RequestOptions(self.service_root_url + "contextinfo")
     self.authenticate_request(request)
     request.set_headers(self.json_format.build_http_headers())
     response = requests.post(url=request.url,
                              headers=request.headers,
                              auth=request.auth)
     payload = response.json()
     if self.json_format.metadata == ODataMetadataLevel.Verbose:
         payload = payload['d']['GetContextWebInformation']
     self.contextWebInformation = ContextWebInformation()
     self.contextWebInformation.from_json(payload)