Mercurial > code > home > repos > light9
diff bin/listsongs @ 891:27d2f148b630
port listSongs to use syncedgraph
Ignore-this: 803c4897445582c9329a9f70b846a195
author | drewp@bigasterisk.com |
---|---|
date | Sat, 08 Jun 2013 21:22:24 +0000 |
parents | d8202a0a7fd5 |
children | a38955ba6f40 |
line wrap: on
line diff
--- 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()