WSGI hacks for Trac

Description

  • Provides a Paste application entry point with some configuration options to run Trac
  • Allows to hook other WSGI apps into trac URL space, re-using trac.ini for PasteDeploy configuration

Bugs/Feature Requests

Existing bugs and feature requests for TracWsgiPlugin are here.

If you have any issues, create a new ticket.

Download

Download the zipped source from here.

Source

You can check out TracWsgiPlugin from here using Subversion, or browse the source with Trac.

Examples

Run trac with Paste

To run Trac with Paste, put into a PasteDeploy? script:

[app:main]
use = egg:WSGITrac#trac
path = /path/to/your/trac/env

To serve all projects from /path/to/trac/env/parent via HTTPS use:

[app:projects]
use = egg:WSGITrac#tracs
path = /path/to/trac/env/parent
secure = true

NOTE: REMOTE_USER should be set BEFORE calling WSGITrac. WIKI_VIEW permission is needed to list the project in the index.

Run WSGI webapps inside Trac

To run 'myapp' on http://example.com/trac/something and 'thirdapp' on /trac/foobar, put into your trac.ini file:

[webapps]
something = myapp
foobar = config:/path/to/some/paste.ini#thirdapp
[app:myapp]
use = egg:YourEgg#yourapp

Complete example

Add to your trac.ini the following:

[app:main]
use = egg:WSGITrac#trac
path = %(here)s/..

[server:main]
use = egg:PasteScript#wsgiutils
host = 127.0.0.1
port = 8080
[webapps]
foobar = egg:FooBar#foobar

Now you can run trac with whatever WSGI server you have (this example uses WSGIUtil server) by issuing:

 $ paster serve /path/to/your/trac.ini

Trac will run on http://localhost:8080. http://localhost:8080/foobar serves the foobar application from FooBar? egg

Recent Changes

[2323] by martinpaljak on 06/20/07 10:40:32

TracWsgiPlugin:

Include index.html

[2164] by martinpaljak on 04/09/07 03:44:32

TracWsgiPlugin:

0.3 - add support for TRAC_ENV_PARENT_DIR style projects. WIKI_VIEW permission is needed to show a project in the index list.

[2162] by martinpaljak on 04/08/07 13:03:50

TracWsgiPlugin:

Add support for multiple projects (trac.env_parent_dir)

[2156] by martinpaljak on 04/03/07 14:49:05

TracWsgiPlugin:

Small addition to usage - paste entry point added.

Author/Contributors

Author: martinpaljak
Contributors: