SDS via Python

2008-11-06 @ 01:52#

i got bored this evening and decided to whip up a simple python script to pull data from SDS data stores. the following script is very small; no error-handling; not properly formatted, etc. but it shows how easy it is to access SDS data via their REST interface using python.

i did this using Active Python running on Windows XP. other flavors should run just fine.

# 2008-11-06 (mca) : access SDS via python
#
# usage: sds-query.py "username:password" "/authority/container/entity"
#

import sys, httplib, urllib, binascii

a1 = sys.argv[1]
a2 = sys.argv[2]

# create headers
u = binascii.b2a_base64(a1)[:-1]
b = "Basic %s" % u
h = {"Accept":"application/x-ssds+xml","Authorization":b}

# do call to sds proxy
q = "/sds-proxy%s" % a2
c = httplib.HTTPConnection("amundsen.com")
c.request("GET",q,"",h)
r = c.getresponse()
print r.read()
c.close()

# eof

SDS