import time
import rawsc
import rawsc.service
from rawsc import rams
import rawsc.rams.service
try:
from xml.etree import cElementTree as ElementTree
except ImportError:
try:
import cElementTree as ElementTree
except ImportError:
from elementtree import ElementTree
USER = "CU-xxx"
PWD = "xxx"
SERVER = "rams.mon01.rambla.be"
try:
client = rawsc.rams.service.RamsService(username=USER, password=PWD, server=SERVER)
feed = client.getUsersFeed()
for e in feed.entry:
print "\nEntry URI: " + e.id.text
print "name: " + str(e.content.params.name.text)
print "email: " + str(e.content.params.email.text)
qry = rawsc.Query()
qry["from"] = "2010-1"
qry["until"] = "2010-10"
feed = client.getPayedFeed(query = qry)
for e in feed.entry:
print "\nEntry URI: " + e.id.text
print "year: " + str(e.content.params.year.text)
print "month: " + str(e.content.params.month.text)
print "credits: " + str(e.content.params.credits.text)
print "formula: " + str(e.content.params.formula.text)
qry = rawsc.Query()
qry["from"] = "2010-1"
qry["until"] = "2010-10"
qry["total"] = "1"
feed = client.getUsedFeed(query = qry)
for e in feed.entry:
print "\nEntry URI: " + e.id.text
print "name: " + str(e.content.params.name.text)
print "credits: " + str(e.content.params.credits.text)
print "product: " + str(e.content.params.product.text)
except rawsc.service.Error, e:
print "Error Response from server, contents = %s.\n" % str(e)
error_dict = e[0]
print "status code : " + str(error_dict["status"]) + "\n"
if error_dict.has_key("body"):
print "error body : " + error_dict["body"] + "\n"
except rawsc.RawscException, e:
print "RawscException caught, reason = %s.\n" % str(e)
except StandardError, e:
print "StandardError caught, reason = %s.\n" % str(e)
except:
print "unhandled exception caught\n"