diff bin/debug/clientdemo @ 2376:4556eebe5d73

topdir reorgs; let pdm have its src/ dir; separate vite area from light9/
author drewp@bigasterisk.com
date Sun, 12 May 2024 19:02:10 -0700
parents bin/clientdemo@f066d6e874db
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/debug/clientdemo	Sun May 12 19:02:10 2024 -0700
@@ -0,0 +1,39 @@
+#!bin/python
+
+import os, sys
+sys.path.append(".")
+from twisted.internet import reactor
+import cyclone.web, cyclone.httpclient, logging
+from rdflib import Namespace, Literal, URIRef
+from light9 import networking
+from rdfdb.patch import Patch
+from rdfdb.syncedgraph import SyncedGraph
+
+if __name__ == "__main__":
+    logging.basicConfig(level=logging.DEBUG)
+    log = logging.getLogger()
+
+    g = SyncedGraph(networking.rdfdb.url, "clientdemo")
+
+    from light9.Submaster import PersistentSubmaster
+    sub = PersistentSubmaster(
+        graph=g, uri=URIRef("http://light9.bigasterisk.com/sub/bcools"))
+
+    #get sub to show its updating name, then push that all the way into KC gui so we can see just names refresh in there
+
+    L9 = Namespace("http://light9.bigasterisk.com/")
+
+    def updateDemoValue():
+        v = list(g.objects(L9['demo'], L9['is']))
+        print("demo value is %r" % v)
+
+    g.addHandler(updateDemoValue)
+
+    def adj():
+        g.patch(
+            Patch(addQuads=[(L9['demo'], L9['is'], Literal(os.getpid()),
+                             L9['clientdemo'])],
+                  delQuads=[]))
+
+    reactor.callLater(2, adj)
+    reactor.run()