annotate service/rfid_pn532/graphserver.py @ 507:f3c1d2e7c5df

add missing files for the record Ignore-this: 8541c95ef1644cf85b311259602d2892
author drewp@bigasterisk.com
date Sun, 21 Apr 2019 03:28:21 -0700
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
507
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
1 import sys, datetime, cyclone.web, json
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
2 from twisted.internet import reactor, task
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
3 from rdflib import Namespace, Literal, ConjunctiveGraph
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
4 import rdflib_jsonld.parser
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
5 from patchablegraph import PatchableGraph, CycloneGraphEventsHandler, CycloneGraphHandler
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
6
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
7 class CurrentGraph(cyclone.web.RequestHandler):
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
8 def put(self):
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
9 g = ConjunctiveGraph()
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
10 rdflib_jsonld.parser.to_rdf(json.loads(self.request.body), g)
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
11 self.settings.masterGraph.setToGraph(g)
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
12
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
13 def main():
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
14 from twisted.python import log as twlog
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
15 twlog.startLogging(sys.stderr)
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
16 masterGraph = PatchableGraph()
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
17
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
18 class Application(cyclone.web.Application):
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
19 def __init__(self):
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
20 handlers = [
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
21 (r"/()", cyclone.web.StaticFileHandler,
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
22 {"path": ".", "default_filename": "index.html"}),
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
23 (r'/graph', CycloneGraphHandler, {'masterGraph': masterGraph}),
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
24 (r'/graph/events', CycloneGraphEventsHandler, {'masterGraph': masterGraph}),
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
25 (r'/currentGraph', CurrentGraph),
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
26 ]
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
27 cyclone.web.Application.__init__(self, handlers,
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
28 masterGraph=masterGraph)
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
29
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
30 reactor.listenTCP(10012, Application())
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
31 reactor.run()
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
32
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
33 if __name__ == '__main__':
f3c1d2e7c5df add missing files for the record
drewp@bigasterisk.com
parents:
diff changeset
34 main()