skip to navigation
skip to content

Not Logged In

pbp.recipe.trac 0.2.0

Python Expert Programming - ZC Buildout recipe that installs and configures a Trac server.

Latest Version: 0.2.2

This package is part of the Python Expert Programming book written by Tarek Ziadé.

For more information, go to http://atomisator.ziade.org

Change history

0.1.0 (2008-06-16)

  • Created recipe with ZopeSkel [Tarek Ziade].

Detailed Documentation

Supported options

The recipe supports the following options:

option1
Description for option1...
option2
Description for option2...

Example usage

We'll start by creating a buildout that uses the recipe:

>>> write('buildout.cfg',
... """
... [buildout]
... parts = trac
... index = http://pypi.python.org/simple
... develop =
...     /home/repos/atomisator.ziade.org/packages/pbp.recipe.trac/dev/timingandestimationplugin
...     /home/repos/atomisator.ziade.org/packages/pbp.recipe.trac/dev/navaddplugin
...     /home/repos/atomisator.ziade.org/packages/pbp.recipe.trac/dev/TracMercurial
... [trac]
... recipe = pbp.recipe.trac
... project-name = My project
... project-url = http://example.com
... repos-type = hg
... repos-path = sqlite:${buildout:directory}/var/svn
... buildbot-url = http://buildbot.example.com
... header-logo = ${buildout:directory}/my_logo
... smtp-server = localhost
... smtp-port = 25
... smtp-from = tarek@ziade.org
... smtp-replyto = tarek@ziade.org
... """)

Let's run the buildout:

>>> print system(buildout)

This creates a trac instance:

>>> ls(join(sample_buildout, 'parts', 'trac'))
-  README
-  VERSION
d  attachments
d  conf
d  db
d  htdocs
d  log
d  plugins
d  templates

With a trac.ini file. Let's check its content:

>>> f = join(sample_buildout, 'parts', 'trac', 'conf', 'trac.ini')
>>> from ConfigParser import ConfigParser
>>> parser = ConfigParser()
>>> null = parser.read([f])
>>> parser.get('trac', 'repository_type')
'hg'
>>> parser.get('trac', 'repository_dir')
'/sample-buildout/var/svn'
>>> parser.get('project', 'descr')
'My example project'
>>> parser.get('project', 'name')
'"My project"'
>>> parser.get('project', 'url')
''
>>> parser.get('components', 'tracext.hg.*')
'enabled'

>>> parser.get('navadd', 'buildbot.url')
'http://buildbot.example.com'

Contributors

Tarek Ziade, Author

File Type Py Version Size # downloads
pbp.recipe.trac-0.2.0.tar.gz (md5) Source 6KB 45