annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
1 """
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
2 see how a browser talks to this PatchableGraph
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
3 """
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
4
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
5 from rdflib import Namespace, Literal, ConjunctiveGraph, URIRef, RDF
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
6 from twisted.internet import reactor
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
7 import cyclone.web
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
8
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
9 from standardservice.logsetup import log, verboseLogging
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
10 from patchablegraph import PatchableGraph, CycloneGraphEventsHandler, CycloneGraphHandler
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
11
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
12 verboseLogging(True)
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
13
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
14 graph = PatchableGraph()
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
15 g = ConjunctiveGraph()
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
16 g.add((URIRef('http://example.com/s'),
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
17 URIRef('http://example.com/p'),
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
18 URIRef('http://example.com/o'),
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
19 URIRef('http://example.com/g')))
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
20 graph.setToGraph(g)
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
21
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
22 class Application(cyclone.web.Application):
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
23 def __init__(self):
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
24 handlers = [
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
25 (r'/graph', CycloneGraphHandler, {'masterGraph': graph}),
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
26 (r'/graph/events', CycloneGraphEventsHandler,
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
27 {'masterGraph': graph}),
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
28 ]
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
29 cyclone.web.Application.__init__(self, handlers)
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
30
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
31
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
32 reactor.listenTCP(8021, Application())
c3f0a692c4cb move repo from homeauto/lib/
drewp@bigasterisk.com
parents:
diff changeset
33 reactor.run()