comparison roundup/scripts/roundup_demo.py @ 4108:01e8be352fb8

Allow user to choose the tracker template for demo.
author Stefan Seefeld <stefan@seefeld.name>
date Fri, 13 Mar 2009 13:30:54 +0000
parents baaf90070dc4
children 86ef4ab17dc5
comparison
equal deleted inserted replaced
4107:1b2ee89c8150 4108:01e8be352fb8
1 #! /usr/bin/env python 1 #! /usr/bin/env python
2 # 2 #
3 # Copyright 2004 Richard Jones (richard@mechanicalcat.net) 3 # Copyright 2004 Richard Jones (richard@mechanicalcat.net)
4 # 4 #
5 # $Id: roundup_demo.py,v 1.1 2004-10-18 07:56:09 a1s Exp $
6 5
7 import sys 6 import sys
8 7
9 from roundup import admin, configuration, demo, instance 8 from roundup import admin, configuration, demo, instance
10 from roundup.i18n import _ 9 from roundup.i18n import _
11 10
12 DEFAULT_HOME = './demo' 11 DEFAULT_HOME = './demo'
12 DEFAULT_TEMPLATE = 'classic'
13 13
14 def run(): 14 def run():
15 home = DEFAULT_HOME 15 home = DEFAULT_HOME
16 template = DEFAULT_TEMPLATE
16 nuke = sys.argv[-1] == 'nuke' 17 nuke = sys.argv[-1] == 'nuke'
17 # if there is no tracker in home, force nuke 18 # if there is no tracker in home, force nuke
18 try: 19 try:
19 instance.open(home) 20 instance.open(home)
20 except configuration.NoConfigError: 21 except configuration.NoConfigError:
30 # appropriate prompt for that. 31 # appropriate prompt for that.
31 home = raw_input( 32 home = raw_input(
32 _('Enter directory path to create demo tracker [%s]: ') % home) 33 _('Enter directory path to create demo tracker [%s]: ') % home)
33 if not home: 34 if not home:
34 home = DEFAULT_HOME 35 home = DEFAULT_HOME
36 templates = admin.AdminTool().listTemplates().keys()
37 template = raw_input(
38 _('Enter tracker template to use (one of (%s)) [%s]: ') %
39 (','.join(templates),template))
40 if not template:
41 template = DEFAULT_TEMPLATE
35 # install 42 # install
36 demo.install_demo(home, backend, 43 demo.install_demo(home, backend,
37 admin.AdminTool().listTemplates()['classic']['path']) 44 admin.AdminTool().listTemplates()[template]['path'])
38 # run 45 # run
39 demo.run_demo(home) 46 demo.run_demo(home)
40 47
41 if __name__ == '__main__': 48 if __name__ == '__main__':
42 run() 49 run()

Roundup Issue Tracker: http://roundup-tracker.org/