diff options
-rwxr-xr-x | lite-xmlrpc.py | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/lite-xmlrpc.py b/lite-xmlrpc.py deleted file mode 100755 index 6d29d74a..00000000 --- a/lite-xmlrpc.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/python - -# Authors: -# Jason Gerard DeRose <jderose@redhat.com> -# -# Copyright (C) 2008 Red Hat -# see file 'COPYING' for use and warranty information -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; version 2 only -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -""" -A simple XML-RPC test server using SimpleXMLRPCServer. - -The server will run at http://localhost:8080 -""" - -from SimpleXMLRPCServer import SimpleXMLRPCServer -from ipalib.util import xmlrpc_unmarshal -from ipalib import api -from ipalib import load_plugins - -api.env.server_context = True -api.finalize() - -class Dispatch(object): - def __init__(self, cmd): - self.__cmd = cmd - - def __call__(self, *params): - print 'dispatch: %s%r' % (self.__cmd.name, params) - (args, kw) = xmlrpc_unmarshal(*params) - return self.__cmd(*args, **kw) - - -server = SimpleXMLRPCServer(('localhost', 8880), allow_none=True) -server.register_introspection_functions() -for cmd in api.Command(): - server.register_function(Dispatch(cmd), cmd.name) - -server.serve_forever() |