Skip to content

Instantly share code, notes, and snippets.

@blapid
Created May 21, 2013 22:06
Show Gist options
  • Save blapid/5623670 to your computer and use it in GitHub Desktop.
Save blapid/5623670 to your computer and use it in GitHub Desktop.
Example of using object PATCH request in Swift
def truncateObject(apitoken, swifturl, container, object, size):
url = swifturl[1]
body=""
headers = { "X-Auth-Token":apitoken, "Content-type":"application/json-patch",
"x-patch-offset":0, "x-new-size":size, "Content-Length":0
}
conn = httplib.HTTPConnection(url)
conn.request("PATCH", "%s/%s/%s" % (swifturl[2],container,object), body, headers)
response = conn.getresponse()
cleanResponseOrRaise(response)
data = response.read()
conn.close()
return data
def patchObjectData(apitoken, swifturl, container, object, offset, data):
url = swifturl[1]
body=data
headers = { "X-Auth-Token":apitoken, "Content-type":"application/octet-stream",
"x-patch-offset":offset, "Content-Length":str(len(data))
}
conn = httplib.HTTPConnection(url)
conn.request("PATCH", "%s/%s/%s" % (swifturl[2],container,object), body, headers)
response = conn.getresponse()
cleanResponseOrRaise(response)
data = response.read()
conn.close()
return data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment