diff --git a/bin/listsongs b/bin/listsongs --- a/bin/listsongs +++ b/bin/listsongs @@ -8,12 +8,19 @@ function _songs { local expl; _descript compdef _songs curvecalc """ -import run_local -from light9 import showconfig -from light9.namespaces import L9 +from run_local import log +from twisted.internet import reactor from rdflib import RDF -graph = showconfig.getGraph() +from light9.namespaces import L9 +from light9.rdfdb.syncedgraph import SyncedGraph + +graph = SyncedGraph("listsongs") -for song in graph.subjects(RDF.type, L9['Song']): - print song - +@graph.initiallySynced.addCallback +def printSongs(result): + with graph.currentState() as current: + for song in current.subjects(RDF.type, L9['Song']): + print song + reactor.stop() + +reactor.run()