From Fedora Project Wiki

Revision as of 19:13, 5 May 2010 by Lmacken (talk | contribs) (TG2 is no longer in updates-testing)

TurboGears2 is a next-generation Python web framework. TurboGears 1.x is already fully-supported within Fedora and EPEL. TurboGears2 is a reinvention of itself on top of the Pylons framework.

TurboGears2 is available on Fedora 12, 11 and EPEL-5.

yum install TurboGears2 python-tg-devtools

See the TurboGears2 QuickStart documentation for information on starting a new TurboGears2 project.

TurboGears2 Stack

The TurboGears2 stack is comprised of the following packages.

babel - Tools for internationalizing Python applications

python-beaker - WSGI middleware layer to provide sessions

python-decorator - Module to simplify usage of decorators

python-formencode - HTML form validation, generation, and convertion package

python-genshi - Toolkit for stream-based generation of output for the web

python-jinja2 - General purpose template engine

python-mako - Mako template library for Python

python-migrate - Schema migration tools for SQLAlchemy

python-nose - A discovery-based unittest extension for Python

python-paste - Tools for using a Web Server Gateway Interface stack

python-paste-deploy - Load, configure, and compose WSGI applications and servers

python-paste-script - A pluggable command-line frontend

python-pylons - Pylons web framework

python-repoze-tm2 - Zope-like transaction manager via WSGI middleware

python-repoze-what - Authorization for WSGI applications

python-repoze-what-plugins-sql - The repoze.what SQL plugin

python-repoze-what-pylons - A plugin providing utilities for Pylons applications using repoze.what

python-repoze-what-quickstart - A plugin for a simple authentication system with repoze.who/what

python-repoze-who - An identification and authentication framework for WSGI

python-repoze-who-friendlyform - Collection of repoze.who friendly form plugins

python-repoze-who-plugins-sa - The repoze.who SQLAlchemy plugin

python-repoze-who-testutil - Test utilities for repoze.who-powered applications

python-routes - Rails-like routes for Python

python-simplejson - Simple, fast, extensible JSON encoder/decoder for Python

python-sprox - A package for creation of web widgets directly from database schema

python-sqlalchemy - Modular and flexible ORM library for python

python-tempita - A very small text templating language

python-tg-devtools - Development tools and templates for TurboGears2

python-tgext-admin - Admin Controller add-on for basic TG identity model

python-tgext-crud - Crud Controller Extension for TG2

python-toscawidgets - Toolkit to help create widgets for WSGI web apps

python-turbojson - Python template plugin that supports json

python-turbokid - Python template plugin that supports Kid templates

python-tw-forms - Web Widgets for building and validating forms in ToscaWidgets

python-weberror - Web Error handling and exception catching middleware

python-webflash - Portable flash messages for WSGI apps

python-webhelpers - Helper library for aiding the writing of web templates in Python

python-webob - WSGI request and response object

python-webtest - Helper to test WSGI applications

python-zope-sqlalchemy - Minimal Zope/SQLAlchemy transaction integration

TurboGears2 - Next generation Front-to-back web development megaframework built on Pylons

Core TG2 Dependencies

Module Packaged Approved in Fedora in EPEL Comments
TurboGears2 X X X X
tg.devtools X X X X Waiting for python-migrate0.5 for EL-5
Catwalk X X X X
SQLAlchemy Migrate X X X X
sprox X X X X
tgext.admin X X X X
tgext.crud X X X X
repoze.who-friendlyform X X X X
repoze.who-testutil X X X X
repoze.what-pylons X X X X
repoze.what-quickstart X X X X
repoze.who X X X X
repoze.what X X X X X X X X
repoze.who.plugins.sql X X X X
python-py X X X 0.9.2
wsgiref X X X X
WebFlash X X X X
chameleon.genshi An optional part of the TG2 stack, yet required for the test suite. Will also need python-chameleon-core, python-sourcecodegen, and python-zope-i18n packaged as well

Moksha specific dependencies

Module Packaged Approved in Fedora in EPEL Comments
orbited X
pytz X X X X "pytz" rather than "python-pytz"
tw.jquery X X X X
feedcache X X X X
pyevent X X X X
python-stomper X X X X
python-morbid X X X X

Added value

Module Packaged Approved in Fedora in EPEL Comments
coverage X X X X
multiprocessing n.a.

Packages from Luke Macken's now-obsolete TG2 testing repository can be found here: