diff rdfdoc.py @ 0:3c1bc3bc5a6c

pull out of homeauto/ project, and add skaffold/pipenv
author drewp@bigasterisk.com
date Thu, 31 Mar 2022 22:03:43 -0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rdfdoc.py	Thu Mar 31 22:03:43 2022 -0700
@@ -0,0 +1,20 @@
+# to be shared somewhere
+import json, cyclone.web
+from cycloneerr import PrettyErrorHandler
+from rdflib import Graph, RDFS, URIRef
+
+graph = Graph()
+graph.parse("docs.n3", format="n3")
+
+# maybe the web page could just query sesame over http and we drop this server
+class Doc(PrettyErrorHandler, cyclone.web.RequestHandler):
+    def get(self):
+        uri = URIRef(self.get_argument('uri'))
+
+        ret = {}
+        comment = graph.value(uri, RDFS.comment)
+        if comment is not None:
+            ret['comment'] = comment
+        
+        self.set_header("Content-type", "application/json")
+        self.write(json.dumps(ret))