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
Beispiel #2
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
Beispiel #3
0
 def open_binary(ctx, server_relative_url):
     server_relative_url = urllib.quote(server_relative_url)
     url = "{0}web/getfilebyserverrelativeurl('{1}')/\$value".format(
         ctx.service_root_url, server_relative_url)
     request = RequestOptions(url)
     request.method = HttpMethod.Get
     response = ctx.execute_query_direct(request)
     return response
 def save_binary(ctx, server_relative_url, content):
     server_relative_url = urllib.quote(server_relative_url)
     url = "{0}web/getfilebyserverrelativeurl('{1}')/\$value".format(ctx.service_root_url, server_relative_url)
     request = RequestOptions(url)
     request.method = HttpMethod.Post
     request.set_header('X-HTTP-Method', 'PUT')
     request.data = content
     ctx.execute_query_direct(request)
Beispiel #5
0
 def save_binary(ctx, server_relative_url, content):
     server_relative_url = urllib.quote(server_relative_url)
     url = "{0}web/getfilebyserverrelativeurl('{1}')/\$value".format(
         ctx.service_root_url, server_relative_url)
     request = RequestOptions(url)
     request.method = HttpMethod.Post
     request.set_header('X-HTTP-Method', 'PUT')
     request.data = content
     ctx.execute_query_direct(request)