1Metadata-Version: 1.1 2Name: Paste 3Version: 2.0.2 4Summary: Tools for using a Web Server Gateway Interface stack 5Home-page: http://pythonpaste.org 6Author: Ian Bicking 7Author-email: ianb@colorstudy.com 8License: MIT 9Description: Paste provides several pieces of "middleware" (or filters) that can be nested 10 to build web applications. Each piece of middleware uses the WSGI (`PEP 333`_) 11 interface, and should be compatible with other middleware based on those 12 interfaces. 13 14 .. _PEP 333: http://www.python.org/dev/peps/pep-0333.html 15 16 * `Paste project at Bitbucket (source code, bug tracker) 17 <https://bitbucket.org/ianb/paste/>`_ 18 * `Paste on the Python Cheeseshop (PyPI) 19 <https://pypi.python.org/pypi/Paste>`_ 20 * `Paste documentation 21 <http://pythonpaste.org/>`_ 22 23 See also: 24 25 * `PasteDeploy <http://pythonpaste.org/deploy/>`_ 26 * `PasteScript <http://pythonpaste.org/script/>`_ 27 * `WebTest <http://webtest.pythonpaste.org/>`_ 28 * `WebOb <http://docs.webob.org/>`_ 29 30 Includes these features... 31 32 Testing 33 ------- 34 35 * A fixture for testing WSGI applications conveniently and in-process, 36 in ``paste.fixture`` 37 38 * A fixture for testing command-line applications, also in 39 ``paste.fixture`` 40 41 * Check components for WSGI-compliance in ``paste.lint`` 42 43 Dispatching 44 ----------- 45 46 * Chain and cascade WSGI applications (returning the first non-error 47 response) in ``paste.cascade`` 48 49 * Dispatch to several WSGI applications based on URL prefixes, in 50 ``paste.urlmap`` 51 52 * Allow applications to make subrequests and forward requests 53 internally, in ``paste.recursive`` 54 55 Web Application 56 --------------- 57 58 * Run CGI programs as WSGI applications in ``paste.cgiapp`` 59 60 * Traverse files and load WSGI applications from ``.py`` files (or 61 static files), in ``paste.urlparser`` 62 63 * Serve static directories of files, also in ``paste.urlparser``; also 64 in that module serving from Egg resources using ``pkg_resources``. 65 66 Tools 67 ----- 68 69 * Catch HTTP-related exceptions (e.g., ``HTTPNotFound``) and turn them 70 into proper responses in ``paste.httpexceptions`` 71 72 * Several authentication techniques, including HTTP (Basic and 73 Digest), signed cookies, and CAS single-signon, in the 74 ``paste.auth`` package. 75 76 * Create sessions in ``paste.session`` and ``paste.flup_session`` 77 78 * Gzip responses in ``paste.gzip`` 79 80 * A wide variety of routines for manipulating WSGI requests and 81 producing responses, in ``paste.request``, ``paste.response`` and 82 ``paste.wsgilib`` 83 84 Debugging Filters 85 ----------------- 86 87 * Catch (optionally email) errors with extended tracebacks (using 88 Zope/ZPT conventions) in ``paste.exceptions`` 89 90 * Catch errors presenting a `cgitb 91 <http://docs.python.org/2/library/cgitb.html>`_-based 92 output, in ``paste.cgitb_catcher``. 93 94 * Profile each request and append profiling information to the HTML, 95 in ``paste.debug.profile`` 96 97 * Capture ``print`` output and present it in the browser for 98 debugging, in ``paste.debug.prints`` 99 100 * Validate all HTML output from applications using the `WDG Validator 101 <http://www.htmlhelp.com/tools/validator/>`_, appending any errors 102 or warnings to the page, in ``paste.debug.wdg_validator`` 103 104 Other Tools 105 ----------- 106 107 * A file monitor to allow restarting the server when files have been 108 updated (for automatic restarting when editing code) in 109 ``paste.reloader`` 110 111 * A class for generating and traversing URLs, and creating associated 112 HTML code, in ``paste.url`` 113 114 The official development repo is at https://bitbucket.org/ianb/paste. 115 116 For the latest changes see the `news file 117 <http://pythonpaste.org/news.html>`_. 118 119Keywords: web application server wsgi 120Platform: UNKNOWN 121Classifier: Development Status :: 5 - Production/Stable 122Classifier: Intended Audience :: Developers 123Classifier: License :: OSI Approved :: MIT License 124Classifier: Programming Language :: Python 125Classifier: Programming Language :: Python :: 3 126Classifier: Topic :: Internet :: WWW/HTTP 127Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content 128Classifier: Topic :: Software Development :: Libraries :: Python Modules 129Classifier: Topic :: Internet :: WWW/HTTP :: WSGI 130Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application 131Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware 132Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Server 133Classifier: Framework :: Paste 134