From Fedora Project Wiki

(TG2 is no longer in updates-testing)
m
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[http://turbogears.org/2.0 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 [http://pylonshq.com Pylons] framework.
 
[http://turbogears.org/2.0 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 [http://pylonshq.com Pylons] framework.
  
TurboGears2 is available on Fedora 12, 11 and EPEL-5. 
+
{{admon/tip|TurboGears2|TurboGears2 available in Fedora & EPEL and can be installed with <code>yum install TurboGears2 python-tg-devtools</code>}}
 
+
{{admon/note|TurboGears 2.1 Documentation|TurboGears 2.1 documentation can be found [http://turbogears.org/2.1/docs/ here]}}
<code>
+
{{admon/tip|TurboGears 1.0|TurboGears 1 is available in Fedora & EPEL and can be installed with <code>yum install TurboGears</code>}}
yum install TurboGears2 python-tg-devtools
+
{{admon/note|TurboGears 1.0 Documentation|TurboGears 1.0 documentation can be found [http://docs.turbogears.org/1.0 here]}}
</code>
 
 
 
 
 
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 ==
 
== TurboGears2 Stack ==
Line 14: Line 10:
 
The TurboGears2 stack is comprised of the following packages.   
 
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-babel python-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-beaker python-beaker] - WSGI middleware layer to provide sessions
Line 95: Line 91:
  
 
[https://admin.fedoraproject.org/community/package_maintenance/package_overview/overview?package=TurboGears2 TurboGears2] - Next generation Front-to-back web development megaframework built on Pylons
 
[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 ==
 
 
{|
 
! Module  !! Packaged !! Approved !! in Fedora !! in EPEL !! Comments
 
|-
 
| [http://turbogears.org/ TurboGears2] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=468230
 
|-
 
| [http://turbogears.org tg.devtools] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=468804 Waiting for python-migrate0.5 for EL-5
 
|-
 
| [http://pypi.python.org/pypi/Catwalk 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
 
|-
 
| [http://sprox.org 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
 
|-
 
| [http://pypi.python.org/pypi/repoze.who-friendlyform repoze.who-friendlyform] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=501566
 
|-
 
| [http://pypi.python.org/pypi/repoze.who-testutil repoze.who-testutil] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=499483
 
|-
 
| [http://code.gustavonarea.net/repoze.what-pylons/ repoze.what-pylons] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=499486
 
|-
 
| [http://code.gustavonarea.net/repoze.what-quickstart repoze.what-quickstart] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=501576
 
|-
 
| [http://repoze.org repoze.who] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=468227
 
|-
 
| [http://repoze.org repoze.what] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=476789
 
|-
 
| [http://repoze.org repoze.who.plugins.sa] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=479020
 
|-
 
| [http://repoze.org repoze.who.plugins.sql] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=479021
 
|-
 
| [http://codespeak.net/py python-py] || X || X || X ||  || 0.9.2
 
|-
 
| [http://pypi.python.org/pypi/wsgiref wsgiref] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=468229
 
|-
 
| [http://pypi.python.org/pypi/WebFlash WebFlash] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=480999
 
|-
 
| [http://pypi.python.org/pypi/chameleon.genshi/ 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
 
|}
 
 
== [http://moksha.fedorahosted.org Moksha] specific dependencies ==
 
{|
 
! Module  !! Packaged !! Approved !! in Fedora !! in EPEL !! Comments
 
|-
 
| [http://www.orbited.org/ orbited] || X || || || || https://bugzilla.redhat.com/show_bug.cgi?id=499476
 
|-
 
| [http://pytz.sourceforge.net pytz] || X || X || X || X || "pytz" rather than "python-pytz"
 
|-
 
| [http://toscawidgets.org tw.jquery] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=468226
 
|-
 
| [http://www.doughellmann.com/projects/feedcache feedcache] || X || X || X || X || https://bugzilla.redhat.com/show_bug.cgi?id=462529
 
|-
 
| [http://code.google.com/p/pyevent/ pyevent] || X || X || X || X ||
 
|-
 
| [http://code.google.com/p/stomper/ python-stomper] || X || X || X || X ||
 
|-
 
| [http://www.morbidq.com/ 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
 
|-
 
| [http://pypi.python.org/pypi/repoze.profile repoze.profile] || || || || ||
 
|-
 
| [http://pypi.python.org/pypi/repoze.squeeze repoze.squeeze] || || || || ||
 
|-
 
| [http://nedbatchelder.com/code/modules/coverage.html coverage] || X || X || X || X ||https://bugzilla.redhat.com/show_bug.cgi?id=499487
 
|-
 
| [http://code.google.com/p/python-multiprocessing/ multiprocessing] || || || n.a. || ||
 
|-
 
|[http://code.google.com/p/tgscheduler/ tgscheduler] || || || || ||
 
|-
 
|}
 
 
Packages from Luke Macken's now-obsolete TG2 testing repository can be found here: http://lmacken.fedorapeople.org/rpms/tg2/
 

Latest revision as of 20:09, 31 August 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.

Idea.png
TurboGears2
TurboGears2 available in Fedora & EPEL and can be installed with yum install TurboGears2 python-tg-devtools
Note.png
TurboGears 2.1 Documentation
TurboGears 2.1 documentation can be found here
Idea.png
TurboGears 1.0
TurboGears 1 is available in Fedora & EPEL and can be installed with yum install TurboGears
Note.png
TurboGears 1.0 Documentation
TurboGears 1.0 documentation can be found here

TurboGears2 Stack

The TurboGears2 stack is comprised of the following packages.

python-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