Files
@ 26f84fc67ab1
Branch filter:
Location: light9/bin/attic/listsongs - annotation
26f84fc67ab1
717 B
text/plain
start 2024 show
4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 4556eebe5d73 | #!bin/python
"""for completion, print the available song uris on stdout
in .zshrc:
function _songs { local expl; _description files expl 'songs'; compadd "$expl[@]" - `${LIGHT9_SHOW}/../../bin/listsongs` }
compdef _songs curvecalc
"""
from run_local import log # noqa
from twisted.internet import reactor
from rdflib import RDF
from light9 import networking
from light9.namespaces import L9
from rdfdb.syncedgraph import SyncedGraph
graph = SyncedGraph(networking.rdfdb.url, "listsongs")
@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()
|