view lib/patchablegraph/browser_test.py @ 1541:d786df082a73

stop updating a graph (mqtt is our output) Ignore-this: 764732cb27bde75d7425a4691a4faaf0 darcs-hash:e172f313c0671c368d3e60b2d5d92a75885e105d
author drewp <drewp@bigasterisk.com>
date Mon, 10 Feb 2020 23:58:57 -0800
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()