current commit
200426.5 · initial commit of ~/bin
#!/usr/bin/env python2

from __future__ import absolute_import, division, print_function

import argparse
import random

LETTERS = map(chr, range(ord('a'), ord('z') + 1))


if __name__ == '__main__':
    p = argparse.ArgumentParser()
    p.add_argument('size', type=int)
    p.add_argument('--punct', default='\n')
    p.add_argument('--punct-ratio', type=float, default=0.05)
    args = p.parse_args()

    data = []
    for _ in xrange(args.size):
        if random.random() < args.punct_ratio:
            data.append(random.choice(args.punct))
        else:
            data.append(random.choice(LETTERS))
    print(''.join(data))