import sys
import getopt
import random
#sys.stdout = open('output.txt','wt')
CODEWORDS = open('wordlist.txt', 'r').readlines()
outputtxt = open('12words.txt', 'w')
class Usage(Exception):
def __init__(self, msg):
self.msg = msg
def generate(prefix=False, number=12):
while number > 0:
if prefix == 'TRUE':
print ("Not Supported.")
# word1 = PREFIXES[int(random.uniform(0,len(PREFIXES)))]
elif prefix:
word1 = prefix
else:
words = CODEWORDS[0].split(" ")[:12]
random.shuffle(words)
words = " ".join(words) + '\n'
print words
outputtxt.writelines(words)
number -= 1
def main(argv=None):
number = 12
prefix = False
if argv is None:
argv = sys.argv
try:
try:
opts, args = getopt.getopt(argv[1:], "hn:p:i:vw:", ["help", "number=", "prefix=", "wordlist="])
except getopt.error, msg:
raise Usage(msg)
# option processing
for option, value in opts:
if option == "-v":
verbose = True
if option in ("-h", "--help"):
raise Usage(help_message)
if option in ("-n", "--number"):
number = int(value)
if option in ("-w", "--wordlist"):
global CODEWORDS
print "Importing: %s" % value
CODEWORDS = open(value, 'r').readlines()
if option in ("-p", "--prefixe"):
print value
if (value):
prefix = value
else:
prefix = 'TRUE'
generate(prefix, number)
except Usage, err:
print >> sys.stderr, sys.argv[0].split("/")[-1] + ": " + str(err.msg)
print >> sys.stderr, "\t for help use --help"
return 2
if __name__ == "__main__":
sys.exit(main())
outputtxt.close()