comparison parpg.py @ 16:f4f3c785b0b1 tip

Added a parpg-path parameter to the run script.
author Beliar <KarstenBock@gmx.net>
date Tue, 20 Mar 2012 13:55:41 +0100
parents 21714c459078
children
comparison
equal deleted inserted replaced
15:76816b46bd88 16:f4f3c785b0b1
15 #TODO: Modularize this script 15 #TODO: Modularize this script
16 import sys 16 import sys
17 from optparse import OptionParser 17 from optparse import OptionParser
18 from os import path 18 from os import path
19 19
20 from parpg.main import main
21
22 usage = ('usage: %prog [options] ' 20 usage = ('usage: %prog [options] '
23 'Example: python %prog .') 21 'Example: python %prog .')
24 22
25 parser = OptionParser(description='PARPG Launcher Script', usage=usage) 23 parser = OptionParser(description='PARPG Launcher Script', usage=usage)
26 parser.add_option('-f', '--logfile', 24 parser.add_option('-f', '--logfile',
27 help='Name of log file to save to') 25 help='Name of log file to save to')
28 parser.add_option('-l', '--loglevel', default='critical', 26 parser.add_option('-l', '--loglevel', default='critical',
29 help='desired output level for log file') 27 help='desired output level for log file')
30 parser.add_option('-p', '--fife-path', 28 parser.add_option('-p', '--fife-path',
31 help='Path to the fife module') 29 help='Path to the fife module')
30 parser.add_option('-m', '--parpg-path',
31 help='Path to the parpg module')
32 32
33 opts, args = parser.parse_args()
34
35 try:
36 old_path = sys.path
37 if opts.parpg_path:
38 sys.path = [opts.parpg_path]
39 import parpg
40 except ImportError:
41 print("Could not import parpg module. Please install parpg or set the --parpg-path command line value")
42 parser.print_help()
43 sys.exit(1)
44 finally:
45 sys.path = old_path
46
47
48 from parpg.main import main
33 main(parser) 49 main(parser)