phonagen/py-phonagen/word-generate.py

22 lines
807 B
Python
Executable File

#! /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)])