http://redfoot.net/3.0/code#python,
_logger = redfoot.getLogger(__uri__)
from rdflib import RDFS
import simplejson
assertions = []
change = request.parameters.get("change")
_logger.info("got change '%s'" % change)
def node(data):
_logger.info("data: '%s'" % repr(data))
if data["type"]=="URIRef":
return URIRef(data["uri"])
elif data["type"]=="BNode":
return BNode(data["bnode"])
elif data["type"]=="Literal":
datatype = data["datatype"] or None
language = data["language"] or None
return Literal(data["value"], lang=language, datatype=datatype)
else:
raise Exception("Unexpected type: '%s'" % data["type"])
if change:
change = simplejson.loads(change)
for action, triple in change:
s, p, o = triple
s, p, o = node(s), node(p), node(o)
if action=="add":
redfoot.add((s, p, o))
elif action=="remove":
redfoot.remove((s, p, o))
else:
_logger.warning("Unknown action: '%s'" % action)
response.write("thank you for your support")
Comments regarding Assert Page Handler
Login to submit a comment.