# HG changeset patch # User drewp@bigasterisk.com # Date 2013-06-08 21:22:24 # Node ID 27d2f148b630a6693c346b700610f9c3e350514e # Parent a9e34719cf86b70ec49b021041f28aa657923abb port listSongs to use syncedgraph Ignore-this: 803c4897445582c9329a9f70b846a195 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()