#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.01', '', 'Script de controle de mpd' '\nusage: /mpd toggle|next|prev|volume-up|volume_down|status)') #weechat.add_command_handler('mpd', 'mpd', 'Controle mpd', 'toggle|next|prev|volume_up|volume_down|status', 'toggle|next|prev|volume_up|volume_down|status') weechat.add_command_handler("mpd", "mpd", "", "", "toggle|next|prev|volume_up|volume_down|status") #weechat.add_command_handler('mpd', 'toggle') #weechat.add_command_handler('mpd', 'next') #weechat.add_command_handler('mpd', 'prev') #weechat.add_command_handler('mpd', 'volume_up') #weechat.add_command_handler('mpd', 'volume_down') #weechat.add_command_handler('mpd', 'status') def toggle (server, args,): popen('mpc toggle') return 0 def next (server, args,): popen('mpc next') status = popen('mpc').readline().rstip() weechat.print_infobar(3, status) return 0 def prev (server, args,): popen('mpc prev') status = popen('mpc').readline().rstrip() weechat.print_infobar(3, status) return 0 def volume_up (server, args,): popen('mpc volume +10') volume_status = popen('mpc volume').readline().rstrip() weechat.print_infobar(3, volume_status) return 0 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 0 def status (server, args,): status = popen('mpc').readline().rstrip() weechat.print_infobar(3, status) return 0 def mpd(server, args): if args[0] == 'toggle': toggle() elif args[0] == 'status': status() return 0