def generate(english=None): '''Interface to generateWord().''' if english is None: english = input("Enter word in English: ") if Library.wordExists(english=english): print("Word already exists!") w = Library.findEnglishWord(english) outputWord(w) return 1 forms = Library.getFieldOptions("form") forms.append("other") form = IOHelper.chooseOption("Enter word form", forms) if form == "other": form = input("Enter new word form: ") finalised = False while finalised is not True: word = Library.generateWord(english, form, wordgensettings) while Library.wordExists(conlang=word['word']): word = Library.generateWord(english, form, wordgensettings) #clearScreen() outputWord(word, "conlang") accepted = IOHelper.chooseOption("Accept word", ["y", "n", "e"]) if accepted == "y": finalised = True elif accepted == "e": word['word'] = input("Enter modified word: ") finalised = True word = addCustomFields(word) Library.addWord(word) print("Word saved in database!")