diff --git a/bin/effecteval b/bin/effecteval --- a/bin/effecteval +++ b/bin/effecteval @@ -63,12 +63,18 @@ class SongEffects(PrettyErrorHandler, cy song = yield currentSong() event = self.get_argument('event', default='default') - + + note = self.get_argument('note', default=None) + if note is not None: + note = URIRef(note) + log.info("adding to %s", song) - p = yield songNotePatch(self.settings.graph, dropped, song, event, ctx=song) + note, p = yield songNotePatch(self.settings.graph, dropped, song, event, ctx=song, note=note) + self.settings.graph.patch(p) self.settings.graph.suggestPrefixes({'song': URIRef(song + '/')}) + self.write(json.dumps({'note': note})) class SongEffectsUpdates(cyclone.websocket.WebSocketHandler): def connectionMade(self, *args, **kwargs):