Update of /cvsroot/freevo/freevo/src/plugins
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22246
Added Files:
mbus.py
Log Message:
simple mbus plugin for play/stop
--- NEW FILE: mbus.py ---
import mcomm
import plugin
import eventhandler
import event
class PluginInterface(plugin.Plugin, mcomm.RPCServer):
def __init__(self):
plugin.Plugin.__init__(self)
mcomm.RPCServer.__init__(self)
def __rpc_play__(self, addr, val):
file = self.parse_parameter(val, ( str, ))
if not eventhandler.is_menu():
return mcomm.RPCError('freevo not in menu mode')
menuw = eventhandler.get()
parent = menuw.menustack[-1].selected
for p in plugin.mimetype(None):
i = p.get(parent, [ file ] )
if i and hasattr(i[0], 'play'):
i[0].play(menuw=menuw)
return mcomm.RPCReturn()
return mcomm.RPCError('no player found')
def __rpc_stop__(self, addr, val):
eventhandler.post(event.STOP)
return mcomm.RPCReturn()
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog