#Auteur:Skippy the Kangoo #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