def create_resource(c, parent, restype, key=None, val=None): """Create Resource""" x = None if key == None or val == None: x = c.create(parent, restype) else: x = c.create(parent, restype, {key: val}) if x == None: print "error", c.error raise AssertionError('Cannot create this resource') return ddm.id(x)
#!/usr/bin/env python import ddm c = ddm.connect("localhost:8282", proto="http") #id = "InCSE1/10028/20020/30019" #x=c.retrieve(id) #x=c.update(id, {"contents": "bozo"}) ae = ddm.id(c.create("InCSE1", "AE")) co = ddm.id(c.create(ae, "container")) ci = ddm.id(c.create(co, "contentInstance", {"content": "102"})) print "ae", ae print "co", co print "ci", ci def huh(x): if x == None: print "c.error", c.error else: print "x", x x = c.update(ae, {"labels":"100"}) huh(x) x = c.update(co, {"labels":"101"}) huh(x) x = c.retrieve(ci) huh(x)
#!/usr/bin/env python import ddm c = ddm.connect("127.0.0.1:8080") # make an AE for our test q = c.create("InCSE1", "AE") if q == None: print "AE create failed" exit() print q ae = ddm.id(q) print "AE resource ID is %s" % (ae) # make a container under our AE for the test q = c.create(ae, "container") if q == None: print "container create failed" exit() co = ddm.id(q) print "container resource ID is %s" % (co) # n is the number of times we go through the CRUD sequence n = 100 for i in range(0, n): # create a contentInstance under our container with content set to 10 q = c.create(co, "contentInstance", {"content":"10"}) if q == None: print "error during create"