#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
# xmlrpc server interface for the config
#


import sys
import re_codec
from xmlrpclib  import *
from SimpleXMLRPCServer import *


if __name__ == '__main__':
    server = ServerProxy("http://localhost:96123")
    #print server
    #print server.system.listMethods()
    try:
        print "server.getStreamSwitchIcsURL(): ",server.getStreamSwitchIcsURL()
        
        print "server.setStreamSwitchOverwriteURL('test'): ",server.setStreamSwitchOverwriteURL('test')
        print "server.getStreamSwitchOverwriteURL(): ",server.getStreamSwitchOverwriteURL()
        print "server.setStreamSwitchOverwriteURL(): ",server.setStreamSwitchOverwriteURL('')

        print "server.getStreamSwitchDefaultURL('bla'): ",server.setStreamSwitchDefaultURL('http://localhost:8000/line-in.ogg')
        print "server.getStreamSwitchDefaultURL(): ",server.getStreamSwitchDefaultURL()
        print "server.getStreamSwitchFallbackURL('bla'): ",server.setStreamSwitchFallbackURL('http://localhost/ogg/bios.ogg')


        print "server.getJackmixerOut(): ",server.getJackmixerOut()
        print "server.setJackmixerOut(1): ",server.setJackmixerOut(1,'ices:in_1')
        print "server.setJackmixerOut(2): ",server.setJackmixerOut(2,'ices:in_2')

        print "server.getJackmixerIn(): ",server.getJackmixerIn()
        print "server.setJackmixerIn(1): ",server.setJackmixerIn(1,'alsa_pcm:capture_1')
        print "server.setJackmixerIn(2): ",server.setJackmixerIn(2,'alsa_pcm:capture_2')

        print "server.getJackmixerFallback(): ",server.getJackmixerFallback()
        print "server.setJackmixerFallback(1): ",server.setJackmixerFallback(1,'player_fallback:out1')
        print "server.setJackmixerFallback(2): ",server.setJackmixerFallback(2,'player_fallback:out2')

        print "\nsome status info:"
        print "jackmixer: ",server.jackmixerStatus()
        print "switch:    ",server.switchStatus()
        print "uptime:    ",server.uptime()

    except Error, v:
        print "ERROR", v
