#!/usr/bin/env python """ generate.py - D&D 3.5 Treasure Generator @author Brent Newey """ import time import optparse import locale import traceback import treasure import dice OPTIONS = (('-e', {'default': 1, 'help': 'Treasure EL', 'type': 'int', 'metavar': 'EL'}), ('-s', {'default': None, 'help': 'RNG seed', 'type': 'float', 'metavar': 'SEED'})) if __name__ == '__main__': locale.setlocale(locale.LC_ALL, '') option_list = (optparse.make_option(o[0], **o[1]) for o in OPTIONS) parser = optparse.OptionParser(option_list=option_list) options, args = parser.parse_args() rseed = options.s or time.time() dice.initdice(rseed) try: treasures = treasure.generate(options.e) for t in treasures: print t except Exception, e: print traceback.format_exc() print 'Seed: %f' % rseed