#!/usr/bin/python
#
# XML-RPC server for gnuviech-admin tool
# (c) 2006 Jan Dittberner
# $Id$
#
from DocXMLRPCServer import DocXMLRPCServer
from GnuviechAdmin import ServiceFacade
import logging

def startRPCServer():
	address = ('localhost', 8080)
	server = DocXMLRPCServer(address)
	server.register_introspection_functions()
	server.register_instance(ServiceFacade())

	try:
		server.serve_forever()
	except KeyboardInterrupt:
		server.server_close()

if __name__ == "__main__":
	logger = logging.getLogger()
	hdlr = logging.FileHandler('xmlrpcserver.log')
	f = logging.Formatter('%(asctime)s %(levelname)s %(module)s: %(message)s')
	hdlr.setFormatter(f)
	logger.addHandler(hdlr)
	logger.setLevel(logging.DEBUG)
	startRPCServer()