Mercurial > code > home > repos > patchablegraph
diff browser_test.py @ 0:c3f0a692c4cb
move repo from homeauto/lib/
author | drewp@bigasterisk.com |
---|---|
date | Wed, 24 Nov 2021 10:20:55 -0800 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser_test.py Wed Nov 24 10:20:55 2021 -0800 @@ -0,0 +1,33 @@ +""" +see how a browser talks to this PatchableGraph +""" + +from rdflib import Namespace, Literal, ConjunctiveGraph, URIRef, RDF +from twisted.internet import reactor +import cyclone.web + +from standardservice.logsetup import log, verboseLogging +from patchablegraph import PatchableGraph, CycloneGraphEventsHandler, CycloneGraphHandler + +verboseLogging(True) + +graph = PatchableGraph() +g = ConjunctiveGraph() +g.add((URIRef('http://example.com/s'), + URIRef('http://example.com/p'), + URIRef('http://example.com/o'), + URIRef('http://example.com/g'))) +graph.setToGraph(g) + +class Application(cyclone.web.Application): + def __init__(self): + handlers = [ + (r'/graph', CycloneGraphHandler, {'masterGraph': graph}), + (r'/graph/events', CycloneGraphEventsHandler, + {'masterGraph': graph}), + ] + cyclone.web.Application.__init__(self, handlers) + + +reactor.listenTCP(8021, Application()) +reactor.run()