Mercurial > libervia-backend
changeset 1411:8767c0bb7d48
plugin radiocol: radiocolSongAdded now gets a JID as argument, add _radiocolSongAdded working with unicode for bridge calls
author | souliane <souliane@mailoo.org> |
---|---|
date | Fri, 17 Apr 2015 19:05:37 +0200 |
parents | e2e75c3c7c7b |
children | 979210da778a |
files | src/plugins/plugin_misc_radiocol.py |
diffstat | 1 files changed, 8 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/plugin_misc_radiocol.py Thu Apr 16 17:17:28 2015 +0200 +++ b/src/plugins/plugin_misc_radiocol.py Fri Apr 17 19:05:37 2015 +0200 @@ -89,11 +89,14 @@ # XXX: the frontend should know the temporary directory where file is put return preload_elt + def _radiocolSongAdded(self, referee_s, song_path, profile): + return self.radiocolSongAdded(jid.JID(referee_s), song_path, profile) + def radiocolSongAdded(self, referee, song_path, profile): """This method is called by libervia when a song has been uploaded - @param referee: JID of the referee in the room (room userhost + '/' + nick) - @song_path: absolute path of the song added - @param profile_key: %(doc_profile_key)s + @param referee (jid.JID): JID of the referee in the room (room userhost + '/' + nick) + @param song_path (unicode): absolute path of the song added + @param profile_key (unicode): %(doc_profile_key)s @return: a Deferred instance """ # XXX: this is a Q&D way for the proof of concept. In the future, the song should @@ -125,9 +128,9 @@ 'album': song.get("album", ["Unknown"])[0], 'length': str(song.info.length) } - radio_data = self.games[jid.JID(referee).userhostJID()] # FIXME: referee comes from Libervia's client side, it's unsecure + radio_data = self.games[referee.userhostJID()] # FIXME: referee comes from Libervia's client side, it's unsecure radio_data['to_delete'][attrs['filename']] = song_path # FIXME: works only because of the same host trick, see the note under the docstring - return self.send(jid.JID(referee), ('', 'song_added'), attrs, profile=profile) + return self.send(referee, ('', 'song_added'), attrs, profile=profile) def playNext(self, room_jid, profile): """"Play next song in queue if exists, and put a timer