From Fedora Project Wiki

Revision as of 19:12, 5 May 2010 by Lmacken (talk | contribs) (Add a list of our core TG2 packages)

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.

Fedora 12 yum install TurboGears2 python-tg-devtools

Fedora 11 yum --enablerepo=updates-testing install TurboGears2 python-tg-devtools

RHEL 5 yum --enablerepo=epel-testing 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 https://bugzilla.redhat.com/show_bug.cgi?id=468230
tg.devtools X X X X https://bugzilla.redhat.com/show_bug.cgi?id=468804 Waiting for python-migrate0.5 for EL-5
Catwalk X X X X https://bugzilla.redhat.com/show_bug.cgi?id=503591
SQLAlchemy Migrate X X X X https://bugzilla.redhat.com/show_bug.cgi?id=507697
sprox X X X X https://bugzilla.redhat.com/show_bug.cgi?id=503592
tgext.admin X X X X https://bugzilla.redhat.com/show_bug.cgi?id=503590
tgext.crud X X X X https://bugzilla.redhat.com/show_bug.cgi?id=503586
repoze.who-friendlyform X X X X https://bugzilla.redhat.com/show_bug.cgi?id=501566
repoze.who-testutil X X X X https://bugzilla.redhat.com/show_bug.cgi?id=499483
repoze.what-pylons X X X X https://bugzilla.redhat.com/show_bug.cgi?id=499486
repoze.what-quickstart X X X X https://bugzilla.redhat.com/show_bug.cgi?id=501576
repoze.who X X X X https://bugzilla.redhat.com/show_bug.cgi?id=468227
repoze.what X X X X https://bugzilla.redhat.com/show_bug.cgi?id=476789
repoze.who.plugins.sa X X X X https://bugzilla.redhat.com/show_bug.cgi?id=479020
repoze.who.plugins.sql X X X X https://bugzilla.redhat.com/show_bug.cgi?id=479021
python-py X X X 0.9.2
wsgiref X X X X https://bugzilla.redhat.com/show_bug.cgi?id=468229
WebFlash X X X X https://bugzilla.redhat.com/show_bug.cgi?id=480999
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 https://bugzilla.redhat.com/show_bug.cgi?id=499476
pytz X X X X "pytz" rather than "python-pytz"
tw.jquery X X X X https://bugzilla.redhat.com/show_bug.cgi?id=468226
feedcache X X X X https://bugzilla.redhat.com/show_bug.cgi?id=462529
pyevent X X X X
python-stomper X X X X
python-morbid X X X X https://bugzilla.redhat.com/show_bug.cgi?id=499475

Added value

Module Packaged Approved in Fedora in EPEL Comments
repoze.profile
repoze.squeeze
coverage X X X X https://bugzilla.redhat.com/show_bug.cgi?id=499487
multiprocessing n.a.
tgscheduler

Packages from Luke Macken's now-obsolete TG2 testing repository can be found here: http://lmacken.fedorapeople.org/rpms/tg2/