Mercurial > p > roundup > code
view 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 |
line wrap: on
line source
#! /usr/bin/env python # # Copyright 2004 Richard Jones (richard@mechanicalcat.net) # import sys from roundup import admin, configuration, demo, instance from roundup.i18n import _ DEFAULT_HOME = './demo' DEFAULT_TEMPLATE = 'classic' def run(): home = DEFAULT_HOME template = DEFAULT_TEMPLATE nuke = sys.argv[-1] == 'nuke' # if there is no tracker in home, force nuke try: instance.open(home) except configuration.NoConfigError: nuke = 1 # if we are to create the tracker, prompt for home if nuke: if len(sys.argv) > 2: backend = sys.argv[-2] else: backend = 'anydbm' # FIXME: i'd like to have an option to abort the tracker creation # say, by entering a single dot. but i cannot think of # appropriate prompt for that. home = raw_input( _('Enter directory path to create demo tracker [%s]: ') % home) if not home: home = DEFAULT_HOME templates = admin.AdminTool().listTemplates().keys() template = raw_input( _('Enter tracker template to use (one of (%s)) [%s]: ') % (','.join(templates),template)) if not template: template = DEFAULT_TEMPLATE # install demo.install_demo(home, backend, admin.AdminTool().listTemplates()[template]['path']) # run demo.run_demo(home) if __name__ == '__main__': run() # vim: set et sts=4 sw=4 :
