[openstack-dev] WSGI and Python paste

victor stinner victor.stinner at enovance.com
Wed Mar 19 13:25:24 UTC 2014


Hi,

According to the following table, paste is blocking many OpenStack servers to be ported to Python 3:

   https://wiki.openstack.org/wiki/Python3#Core_OpenStack_projects

The author of paste, Ian Bicking, gave me the commit permission to paste. I integrated patches from Debian and my colleague Cyril Roelandt, and I added even more patches. All these changes are just for the Python 3 syntax (import, except as, print, etc.). It looks like paste doesn't know anything about Python 3 and WSGI 1.0.1 (PEP 3333):

    http://legacy.python.org/dev/peps/pep-3333/

A function handling a web page must return bytes (b'data' in Python 3), whereas nativate string can be used in Python 2. It looks like paste is old (last release was 4 years ago, version 1.7.5.1 in 2010). Even the author of paste suggest to use something else like WebOb:

   "Paste has been under development for a while, and has lots of code in it. Too much code! The code is largely decoupled except for some core functions shared by many parts of the code. Those core functions are largely replaced in WebOb, and replaced with better implementations."

   http://pythonpaste.org/future.html#introduction

What is the plan for OpenStack? Should we use something else?

Victor



More information about the OpenStack-dev mailing list