diff --git a/deluge/ui/webui/lib/pythonize.py b/deluge/ui/webui/lib/pythonize.py deleted file mode 100644 index 699c61dac..000000000 --- a/deluge/ui/webui/lib/pythonize.py +++ /dev/null @@ -1,38 +0,0 @@ -""" -some dbus to python type conversions --decorator for interface --wrapper class for proxy -""" -def pythonize(var): - """translates dbus types back to basic python types.""" - if isinstance(var, list): - return [pythonize(value) for value in var] - if isinstance(var, tuple): - return tuple([pythonize(value) for value in var]) - if isinstance(var, dict): - return dict( - [(pythonize(key), pythonize(value)) for key, value in var.iteritems()] - ) - - for klass in [unicode, str, bool, int, float, long]: - if isinstance(var,klass): - return klass(var) - return var - -def pythonize_call(func): - def deco(*args,**kwargs): - return pythonize(func(*args, **kwargs)) - return deco - -def pythonize_interface(func): - def deco(*args, **kwargs): - args = pythonize(args) - kwargs = pythonize(kwargs) - return func(*args, **kwargs) - return deco - -class PythonizeProxy(object): - def __init__(self,proxy): - self.proxy = proxy - def __getattr__(self, key): - return pythonize_call(getattr(self.proxy, key)) diff --git a/deluge/ui/webui/lib/webpy022/wsgiserver/LICENSE.txt b/deluge/ui/webui/lib/webpy022/wsgiserver/LICENSE.txt new file mode 100644 index 000000000..a15165ee2 --- /dev/null +++ b/deluge/ui/webui/lib/webpy022/wsgiserver/LICENSE.txt @@ -0,0 +1,25 @@ +Copyright (c) 2004-2007, CherryPy Team (team@cherrypy.org) +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the CherryPy Team nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.