From: Steven Tobin Date: Sun, 19 Mar 2017 20:42:02 +0000 (+0000) Subject: add example for random delimiter in postprocessing step X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=58a087a5dad35f589318ac47a9ed5a403c14ae2c;p=redacted-XKCD-password-generator.git add example for random delimiter in postprocessing step --- diff --git a/examples/example_postprocess.py b/examples/example_postprocess.py new file mode 100755 index 0000000..be96bd4 --- /dev/null +++ b/examples/example_postprocess.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import sys +import fileinput +import random + +SYMBOLS = [str(unichr(i)) for i in range(32, 65)] + + +def rng_delimitor(password): + words = password.split() + n_words = len(words) + + return " ".join(i for l in zip( + [random.choice(SYMBOLS) for _ in range(n_words)], + words + ) for i in l)[2:] + + +if __name__ == "__main__": + for line in fileinput.input(): + rng_delim_line = rng_delimitor(line) + sys.stdout.write(rng_delim_line + "\n")