Mercurial > code > home > repos > light9
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()