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