All pastes #480586 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-10 10:50 UTC
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