rendered paste body#Auteur:Skippy the Kangoo <Skippythekangoo AT yahoo DOT fr>
#Qu'est-ce???: Ce script gere les controles de base de mpd (cad. play/pause, morceau suivant, morceau precedent, volume plus fort, volume moins fort, affichage du morceau en cour)
#Usage: /mpd toggle|next|prev|volume_up|volume_down|status
#Released under GNU GPL v2 or newer
#/usr/bin/python
import weechat
from os import popen
weechat.register ('mpd', '0.0.2', '', 'Script de controle de mpd')
weechat.add_command_handler('mpd', 'mpd', 'Controle mpd', '\nSyntaxe : /mpd toggle|next|prev|volume_up|volume_down|status', '', 'toggle|next|prev|volume_up|volume_down|status')
def toggle (server, args,):
popen('mpc toggle')
return weechat.PLUGIN_RC_OK
def next (server, args,):
popen('mpc next')
status = popen('mpc').readline().rstip()
weechat.print_infobar(3, status)
return weechat.PLUGIN_RC_OK
def prev (server, args,):
popen('mpc prev')
status = popen('mpc').readline().rstrip()
weechat.print_infobar(3, status)
return weechat.PLUGIN_RC_OK
def volume_up (server, args,):
popen('mpc volume +10')
volume_status = popen('mpc volume').readline().rstrip()
weechat.print_infobar(3, volume_status)
return weechat.PLUGIN_RC_OK
def volume_down (server, args,):
volume_down = popen('mpc volume -10')
volume_status = popen('mpc volume').readline().rstrip()
weechat.print_infobar(3, volume_status)
return weechat.PLUGIN_RC_OK
def status (server, args,):
status = popen('mpc').readline().rstrip()
weechat.print_infobar(3, status)
return weechat.PLUGIN_RC_OK
def mpd(server, args):
largs = args.split(" ")
#strip spaces
while '' in largs:
largs.remove('')
while ' ' in largs:
largs.remove(' ')
if len(largs) == 0:
weechat.command("/help mpd")
else:
inchan = False
if largs[1] == 'toggle':
toggle()
elif largs[1] == 'status':
status()
return weechat.PLUGIN_RC_OK
[12:51:32] -P- Python stdout/stderr : Traceback (most recent call last):
[12:51:32] -P- Python stdout/stderr : File "/home/skippy/.weechat/python/mpd-0.0.2.py", line 63, in _mpd
[12:51:32] -P- Python stdout/stderr : if largs[1] == 'toggle':
[12:51:32] -P- Python stdout/stderr : IndexError: list index out of range