Mercurial > p > roundup > code
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() |
