view lib/patchablegraph/browser_test.py @ 1572:5dbabcff90b8

release 0.4.0 Ignore-this: 2d669bec63a29e84d7580f982559122d darcs-hash:d45f0df04b561fa5f562ec421157de82996135f2
author drewp <drewp@bigasterisk.com>
date Thu, 14 May 2020 22:29:55 -0700
parents 9733063421e1
children
line wrap: on
line source

"""
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()