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()