From ac9597ddcbfed317b9622e4d2e7145555e4e9873 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Tue, 7 Oct 2008 23:01:11 -0600 Subject: Renamed webui-cherry.py, simple-server.py to lite-webui.py, lite-xmlrpc.py respectively --- lite-webui.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ lite-xmlrpc.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ simple-server.py | 51 --------------------------------------------------- webui-cherry.py | 47 ----------------------------------------------- 4 files changed, 98 insertions(+), 98 deletions(-) create mode 100755 lite-webui.py create mode 100755 lite-xmlrpc.py delete mode 100755 simple-server.py delete mode 100755 webui-cherry.py diff --git a/lite-webui.py b/lite-webui.py new file mode 100755 index 000000000..985a838b0 --- /dev/null +++ b/lite-webui.py @@ -0,0 +1,47 @@ +#!/usr/bin/python + +# Authors: Jason Gerard DeRose +# +# 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 web-UI test server using cherrypy. +""" + +from cherrypy import expose, config, quickstart +from ipa_webui.templates import form, main +from ipa_webui import controller +from ipalib import api +from ipalib import load_plugins + + +api.finalize() + + +class root(object): + index = controller.Index(api, main) + + def __init__(self): + for cmd in api.Command(): + ctr = controller.Command(cmd, form) + setattr(self, cmd.name, ctr) + + + + + +quickstart(root()) diff --git a/lite-xmlrpc.py b/lite-xmlrpc.py new file mode 100755 index 000000000..6d29d74ab --- /dev/null +++ b/lite-xmlrpc.py @@ -0,0 +1,51 @@ +#!/usr/bin/python + +# Authors: +# Jason Gerard DeRose +# +# 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() diff --git a/simple-server.py b/simple-server.py deleted file mode 100755 index 6d29d74ab..000000000 --- a/simple-server.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/python - -# Authors: -# Jason Gerard DeRose -# -# 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() diff --git a/webui-cherry.py b/webui-cherry.py deleted file mode 100755 index 985a838b0..000000000 --- a/webui-cherry.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/python - -# Authors: Jason Gerard DeRose -# -# 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 web-UI test server using cherrypy. -""" - -from cherrypy import expose, config, quickstart -from ipa_webui.templates import form, main -from ipa_webui import controller -from ipalib import api -from ipalib import load_plugins - - -api.finalize() - - -class root(object): - index = controller.Index(api, main) - - def __init__(self): - for cmd in api.Command(): - ctr = controller.Command(cmd, form) - setattr(self, cmd.name, ctr) - - - - - -quickstart(root()) -- cgit