From Fedora Project Wiki

m (multiprocessing is included in Python 2.6 so no action required for Fedora)
(Add a list of our core TG2 packages)
Line 19: Line 19:


See the [http://www.turbogears.org/2.0/docs/main/QuickStart.html TurboGears2 QuickStart] documentation for information on starting a new TurboGears2 project.
See the [http://www.turbogears.org/2.0/docs/main/QuickStart.html TurboGears2 QuickStart] documentation for information on starting a new TurboGears2 project.
== TurboGears2 Stack ==
The TurboGears2 stack is comprised of the following packages. 
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-babel babel] - Tools for internationalizing Python applications
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-beaker python-beaker] - WSGI middleware layer to provide sessions
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-decorator python-decorator] - Module to simplify usage of decorators
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-formencode python-formencode] - HTML form validation, generation, and convertion package
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-genshi python-genshi] - Toolkit for stream-based generation of output for the web
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-jinja2 python-jinja2] - General purpose template engine
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-mako python-mako] - Mako template library for Python
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-migrate python-migrate] - Schema migration tools for SQLAlchemy
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-nose python-nose] - A discovery-based unittest extension for Python
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-paste python-paste] - Tools for using a Web Server Gateway Interface stack
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-paste-deploy python-paste-deploy] - Load, configure, and compose WSGI applications and servers
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-paste-script python-paste-script] - A pluggable command-line frontend
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-pylons python-pylons] - Pylons web framework
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-tm2 python-repoze-tm2] - Zope-like transaction manager via WSGI middleware
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-what python-repoze-what] - Authorization for WSGI applications
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-what-plugins-sql python-repoze-what-plugins-sql] - The repoze.what SQL plugin
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-what-pylons python-repoze-what-pylons] - A plugin providing utilities for Pylons applications using repoze.what
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-what-quickstart python-repoze-what-quickstart] - A plugin for a simple authentication system with repoze.who/what
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-who python-repoze-who] - An identification and authentication framework for WSGI
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-who-friendlyform python-repoze-who-friendlyform] - Collection of repoze.who friendly form plugins
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-who-plugins-sa python-repoze-who-plugins-sa] - The repoze.who SQLAlchemy plugin
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-repoze-who-testutil python-repoze-who-testutil] - Test utilities for repoze.who-powered applications
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-routes python-routes] - Rails-like routes for Python
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-simplejson python-simplejson] - Simple, fast, extensible JSON encoder/decoder for Python
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-sprox python-sprox] - A package for creation of web widgets directly from database schema
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-sqlalchemy python-sqlalchemy] - Modular and flexible ORM library for python
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-tempita python-tempita] - A very small text templating language
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-tg-devtools python-tg-devtools] - Development tools and templates for TurboGears2
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-tgext-admin python-tgext-admin] - Admin Controller add-on for basic TG identity model
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-tgext-crud python-tgext-crud] - Crud Controller Extension for TG2
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-toscawidgets python-toscawidgets] - Toolkit to help create widgets for WSGI web apps
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-turbojson python-turbojson] - Python template plugin that supports json
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-turbokid python-turbokid] - Python template plugin that supports Kid templates
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-tw-forms python-tw-forms] - Web Widgets for building and validating forms in ToscaWidgets
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-weberror python-weberror] - Web Error handling and exception catching middleware
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-webflash python-webflash] - Portable flash messages for WSGI apps
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-webhelpers python-webhelpers] - Helper library for aiding the writing of web templates in Python
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-webob python-webob] - WSGI request and response object
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-webtest python-webtest] - Helper to test WSGI applications
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=python-zope-sqlalchemy python-zope-sqlalchemy] - Minimal Zope/SQLAlchemy transaction integration
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=TurboGears2 TurboGears2] - Next generation Front-to-back web development megaframework built on Pylons


== Core TG2 Dependencies ==
== Core TG2 Dependencies ==

Revision as of 19:12, 5 May 2010

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/