# HG changeset patch # User drewp@bigasterisk.com # Date 1370726544 0 # Node ID 27d2f148b630a6693c346b700610f9c3e350514e # Parent a9e34719cf86b70ec49b021041f28aa657923abb port listSongs to use syncedgraph Ignore-this: 803c4897445582c9329a9f70b846a195 diff -r a9e34719cf86 -r 27d2f148b630 bin/listsongs --- a/bin/listsongs Sat Jun 08 21:16:27 2013 +0000 +++ b/bin/listsongs Sat Jun 08 21:22:24 2013 +0000 @@ -8,12 +8,19 @@ 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()