3556
Comment: cheeseshop.python.org -> pypi.python.org
|
5479
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
== Authorisation Toolkits == | == Authorization Toolkits == |
Line 7: | Line 7: |
These allow you to add authorisation to your web applications. | These allow you to add authorization to your web applications. |
Line 9: | Line 9: |
* [http://authkit.org/ AuthKit] is a WSGI framework that provides a structure for implementing your own authorisation and authentication system. * [http://www.chrisarndt.de/en/software/python/#auth Auth modules] - a module collection for authentication purposes * [http://www.voidspace.org.uk/python/modules.shtml#dataenc Dataenc] - allows secure and time limited logins to be encoded into Web pages for use with Web applications * [http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/305288 HTTP basic authentication example] |
* [[http://authkit.org/|AuthKit]] is a WSGI framework that provides a structure for implementing your own authorization and authentication system. (Note [[http://wiki.pylonshq.com/display/authkitcookbook/Home|AuthKit has been discontinued since 2010-06-04.]]) * [[http://pypi.python.org/pypi/LibAuthKit|LibAuthKit]] - A fork of [[http://authkit.org/|AuthKit]] in active development... (aka [[LibAuthKit2]]) * [[http://docs.repoze.org/who/|repoze.who]] - a WSGI authentication framework implemented as middleware. * [[http://what.repoze.org/docs/1.0/|repoze.what]] - a WSGI authorization framework implemented as middleware. * [[http://www.chrisarndt.de/en/software/python/#auth|Auth modules]] - a module collection for authentication purposes * [[http://www.voidspace.org.uk/python/modules.shtml#dataenc|Dataenc]] - allows secure and time limited logins to be encoded into Web pages for use with Web applications * [[http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/305288|HTTP basic authentication example]] |
Line 16: | Line 19: |
* [http://formencode.org/ FormEncode] - is a validation and form generation package. * [http://formbuild.org/ FormBuild] - FormBuild is a package designed to help with the generation of HTML form components. * [http://pypi.python.org/pypi/twForms/ twForms] - Web Widgets for building and validating forms. |
* [[https://bitbucket.org/akorn/wheezy.html|wheezy.html]] is a lightweight html widget rendering library with preprocessing features for template engines. * [[https://bitbucket.org/akorn/wheezy.validation|wheezy.validation]] is a lightweight model update and validation library. * [[http://wtforms.simplecodes.com/|WTForms]] is a forms validation and rendering library for python web development. * [[http://formencode.org/|FormEncode]] - is a validation and form generation package. * [[http://formbuild.org/|FormBuild]] - !FormBuild is a package designed to help with the generation of HTML form components. * [[http://pypi.python.org/pypi/tw.forms/|tw.forms]] - Web Widgets for building and validating forms. * [[http://docs.repoze.org/deform|Deform]] is a featureful framework-agnostic form generation system. |
Line 24: | Line 31: |
* [http://routes.groovie.org/ Routes] is a Python re-implementation of the Rails routes system for mapping URL's to Controllers/Actions and generating URL's. Routes makes it easy to create pretty and concise URL's that are RESTful with little effort. * [http://lukearno.com/projects/selector/ selector] - provides WSGI middleware for "RESTful" mapping of URL paths to WSGI applications. * [http://wsgiarea.pocoo.org/colubrid/ Colubrid] is a WSGI publisher which simplifies Python web developement.If you've ever created a WSGI application without a framework of an request handler you know how hard this can be. |
* [[https://bitbucket.org/akorn/wheezy.routing|wheezy.routing]] is a lightweight path routing library. It is a simple mapping between URL patterns (as plain simple strings, curly expressions or regular expressions) to a handler that can be anything you like (there is no limitation or prescription what handler is or could be). The mapping can include other mappings and constructed dynamically. * [[http://routes.groovie.org/|Routes]] is a Python re-implementation of the Rails routes system for mapping URL's to Controllers/Actions and generating URL's. Routes makes it easy to create pretty and concise URL's that are RESTful with little effort. * [[http://lukearno.com/projects/selector/|selector]] - provides WSGI middleware for "RESTful" mapping of URL paths to WSGI applications. * [[http://wsgiarea.pocoo.org/colubrid/|Colubrid]] is a WSGI publisher which simplifies Python web developement.If you've ever created a WSGI application without a framework of an request handler you know how hard this can be. |
Line 30: | Line 38: |
Templating engines allow you to separate your application code from the presentation. Many of these engines can be used alone or within a high-level framework. | Templating engines allow you to separate your application code from the presentation. Many of these engines can be used alone or within a high-level framework. A more extensive list can be found on the [[Templating]] page. |
Line 32: | Line 40: |
* [http://www.myghty.org/ Myghty ] (1.0 Released 2006-01-27) is a Python based templating framework originally based on HTML::Mason * [http://www.makotemplates.org/ Mako] is an all-new templating engine which represents the best ideas of Myghty distilled into a completely-rewritten and updated API and syntax. * [http://www.thomas-lotze.de/en/software/ophelia/ Ophelia] (0.3 Released 2007-07-06) Generates XHTML pages from TAL templates. This avoids repetitive code, allows the site content to reside in the file system instead of a database, and lets Python scripts make the content dynamic. * ["JonsPythonModules"] (1.06 Released 2004-04-11) a set of simple yet powerful multi-threaded object-oriented CGI/FastCGI/mod_python/html-templating modules for Python * [http://www.cheetahtemplate.org/ Cheetah] - Cheetah is a Python-powered template engine and code generator. It may be used as a standalone utility or combined with other tools. * [http://genshi.edgewall.org/ Genshi] is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web. |
* [[http://jinja.pocoo.org/2/|Jinja2]] is a small but fast and easy to use stand-alone template engine written in pure python. * [[http://chameleon.repoze.org/|Chameleon]] is a fast implementation of both TAL and Genshi syntaxes that compiles templates to python byte-code on first use. * [[http://www.clearsilver.net/|ClearSilver ]] is a templating framework for Python/C/Perl, this templating system is used in Google Groups & ... * [[http://www.myghty.org/|Myghty ]] (1.0 Released 2006-01-27) is a Python based templating framework originally based on HTML::Mason * [[http://www.makotemplates.org/|Mako]] is an all-new templating engine which represents the best ideas of Myghty distilled into a completely-rewritten and updated API and syntax. * [[http://www.thomas-lotze.de/en/software/ophelia/|Ophelia]] (0.3 Released 2007-07-06) Generates XHTML pages from TAL templates. This avoids repetitive code, allows the site content to reside in the file system instead of a database, and lets Python scripts make the content dynamic. * [[JonsPythonModules]] (1.06 Released 2004-04-11) a set of simple yet powerful multi-threaded object-oriented CGI/FastCGI/mod_python/html-templating modules for Python * [[http://www.cheetahtemplate.org/|Cheetah]] - Cheetah is a Python-powered template engine and code generator. It may be used as a standalone utility or combined with other tools. * [[http://genshi.edgewall.org/|Genshi]] is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web. |
Web Components
For use with some of the frameworks listed on WebFrameworks, the components/libraries/toolkits on this page often attempt to solve common problems in a way that can work with more than one particular framework; the idea being that you choose the component which does a particular job and it hopefully works with the framework you're developing your application in.
Authorization Toolkits
These allow you to add authorization to your web applications.
AuthKit is a WSGI framework that provides a structure for implementing your own authorization and authentication system. (Note AuthKit has been discontinued since 2010-06-04.)
LibAuthKit - A fork of AuthKit in active development... (aka LibAuthKit2)
repoze.who - a WSGI authentication framework implemented as middleware.
repoze.what - a WSGI authorization framework implemented as middleware.
Auth modules - a module collection for authentication purposes
Dataenc - allows secure and time limited logins to be encoded into Web pages for use with Web applications
Form Handling
wheezy.html is a lightweight html widget rendering library with preprocessing features for template engines.
wheezy.validation is a lightweight model update and validation library.
WTForms is a forms validation and rendering library for python web development.
FormEncode - is a validation and form generation package.
FormBuild - FormBuild is a package designed to help with the generation of HTML form components.
tw.forms - Web Widgets for building and validating forms.
Deform is a featureful framework-agnostic form generation system.
Request Dispatchers
A dispatcher takes the requests (i.e. the URL that a user types in) and then provides the response (i.e. the web application that creates the webpage that the user sees).
wheezy.routing is a lightweight path routing library. It is a simple mapping between URL patterns (as plain simple strings, curly expressions or regular expressions) to a handler that can be anything you like (there is no limitation or prescription what handler is or could be). The mapping can include other mappings and constructed dynamically.
Routes is a Python re-implementation of the Rails routes system for mapping URL's to Controllers/Actions and generating URL's. Routes makes it easy to create pretty and concise URL's that are RESTful with little effort.
selector - provides WSGI middleware for "RESTful" mapping of URL paths to WSGI applications.
Colubrid is a WSGI publisher which simplifies Python web developement.If you've ever created a WSGI application without a framework of an request handler you know how hard this can be.
Templating Engines
Templating engines allow you to separate your application code from the presentation. Many of these engines can be used alone or within a high-level framework. A more extensive list can be found on the Templating page.
Jinja2 is a small but fast and easy to use stand-alone template engine written in pure python.
Chameleon is a fast implementation of both TAL and Genshi syntaxes that compiles templates to python byte-code on first use.
ClearSilver is a templating framework for Python/C/Perl, this templating system is used in Google Groups & ...
Myghty (1.0 Released 2006-01-27) is a Python based templating framework originally based on HTML::Mason
Mako is an all-new templating engine which represents the best ideas of Myghty distilled into a completely-rewritten and updated API and syntax.
Ophelia (0.3 Released 2007-07-06) Generates XHTML pages from TAL templates. This avoids repetitive code, allows the site content to reside in the file system instead of a database, and lets Python scripts make the content dynamic.
JonsPythonModules (1.06 Released 2004-04-11) a set of simple yet powerful multi-threaded object-oriented CGI/FastCGI/mod_python/html-templating modules for Python
Cheetah - Cheetah is a Python-powered template engine and code generator. It may be used as a standalone utility or combined with other tools.
Genshi is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web.