Mercurial > code > home > repos > patchablegraph
comparison 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 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:c3f0a692c4cb |
---|---|
1 """ | |
2 see how a browser talks to this PatchableGraph | |
3 """ | |
4 | |
5 from rdflib import Namespace, Literal, ConjunctiveGraph, URIRef, RDF | |
6 from twisted.internet import reactor | |
7 import cyclone.web | |
8 | |
9 from standardservice.logsetup import log, verboseLogging | |
10 from patchablegraph import PatchableGraph, CycloneGraphEventsHandler, CycloneGraphHandler | |
11 | |
12 verboseLogging(True) | |
13 | |
14 graph = PatchableGraph() | |
15 g = ConjunctiveGraph() | |
16 g.add((URIRef('http://example.com/s'), | |
17 URIRef('http://example.com/p'), | |
18 URIRef('http://example.com/o'), | |
19 URIRef('http://example.com/g'))) | |
20 graph.setToGraph(g) | |
21 | |
22 class Application(cyclone.web.Application): | |
23 def __init__(self): | |
24 handlers = [ | |
25 (r'/graph', CycloneGraphHandler, {'masterGraph': graph}), | |
26 (r'/graph/events', CycloneGraphEventsHandler, | |
27 {'masterGraph': graph}), | |
28 ] | |
29 cyclone.web.Application.__init__(self, handlers) | |
30 | |
31 | |
32 reactor.listenTCP(8021, Application()) | |
33 reactor.run() |