* `-V, --verbose` Report various metrics for given options
* `-a ACROSTIC, --acrostic=ACROSTIC` Constrain word choices to those starting with the letters in a given word
+
+* `-c COUNT, --count=COUNT` Number of passwords to generate
+
if __name__ == '__main__':
+ count = 1
usage = "usage: %prog [options]"
parser = optparse.OptionParser(usage)
parser.add_option("-a", "--acrostic", dest="acrostic",
default=False,
help="Acrostic to constrain word choices")
+ parser.add_option("-c", "--count", dest="count",
+ default=1, type="int",
+ help="number of passwords to generate")
(options, args) = parser.parse_args()
validate_options(options, args)
if options.verbose:
verbose_reports(len(my_wordlist), options)
- print(generate_xkcdpassword(my_wordlist, interactive=options.interactive,
- n_words=options.numwords, acrostic=options.acrostic))
+ count = options.count
+ while count > 0:
+ print(generate_xkcdpassword(my_wordlist, interactive=options.interactive,
+ n_words=options.numwords, acrostic=options.acrostic))
+ count -= 1