From e5a81f8b8fb8451c3f66dd827424111336c1e218 Mon Sep 17 00:00:00 2001 From: Feufochmar Date: Sat, 23 Jun 2018 03:34:13 +0200 Subject: [PATCH] A sample script to generate words --- py-phonagen/word-generate.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 py-phonagen/word-generate.py diff --git a/py-phonagen/word-generate.py b/py-phonagen/word-generate.py new file mode 100755 index 0000000..77c0ac8 --- /dev/null +++ b/py-phonagen/word-generate.py @@ -0,0 +1,21 @@ +#! /usr/bin/env python3 + +import argparse +import phonagen +import random + +def parseArgs(): + # Define argument parser + parser = argparse.ArgumentParser(description='Generate words from a generator.') + parser.add_argument('file', metavar='jsonfile', help='JSON file to use for generation.') + parser.add_argument('--generator', metavar='id', help='id of the generator to use. If not provided, choosed randomly', default='') + parser.add_argument('--number', metavar='N', help='number of word to generate; 1 if not not provided', default=1, type=int) + # Parse arguments + return parser.parse_args() + +# Main +if __name__ == '__main__': + args = parseArgs() + phonagenFile = phonagen.PhonagenFile() + phonagenFile.load(args.file) + print([phonagenFile.generateWord(args.generator) for x in range(args.number)])