From 7dabe0fdc506c4fc0287dfcc6e9661607ff8c415 Mon Sep 17 00:00:00 2001 From: ansengarvin <45224464+ansengarvin@users.noreply.github.com> Date: Sun, 20 Feb 2022 15:37:35 -0800 Subject: [PATCH] Fixed 0 in request.txt crash, type subscript crash, and bug where final name was not returned --- getnames.py | 15 +- readme.txt | 3 - response.txt | 999 --------------------------------------------------- 3 files changed, 7 insertions(+), 1010 deletions(-) diff --git a/getnames.py b/getnames.py index ba22401..1fd7356 100644 --- a/getnames.py +++ b/getnames.py @@ -68,19 +68,16 @@ def get_name_list(num_words, consonants, single_vowels, double_vowels): if generation_attempt_tracker == 1000: print("ERROR: Too many words requested. Please choose a smaller number.") - return get_error_list(num_words, "ERROR: Too many words requested. Please choose a smaller number.") + return ["ERROR: Too many words requested. Please choose a smaller number."] return name_list -def get_error_list(n, message): +def get_error_list(message): """ Populates an array with a given message n times. """ - error_array = [] - for i in range[n]: - error_array.append(message) - + error_array = [message] return error_array @@ -104,11 +101,11 @@ def get_error_list(n, message): if len(lines) > 0: print("Received Request") - if lines[0].isnumeric(): + if lines[0].isnumeric() and int(lines[0]) > 1: name_list = get_name_list(int(lines[0]), consonants, single_vowels, double_vowels) else: print("ERROR: Non-number requested.") - name_list = get_error_list(20, "ERROR: Non-Number Requested") + name_list = ["ERROR: Invalid Requested"] f = open('request.txt', 'w') f.write("") @@ -121,6 +118,8 @@ def get_error_list(n, message): contents += name_list[i] if i != len(name_list) - 1: contents += '\n' + + contents += name_list[len(name_list) - 1] f.write(contents) f.close() diff --git a/readme.txt b/readme.txt index ddfeb02..07306bb 100644 --- a/readme.txt +++ b/readme.txt @@ -41,9 +41,6 @@ close response.txt TROUBLESHOOTING -Problem: Program crashes with "Type object is not superscriptable" -Solution: This usually happens when something's wrong with whatever's input into request.txt. You may be able to fix this by completely clearing the contents of requests.txt - Problem: response.txt is populated with "ERROR: Too many words requested. Please choose a smaller number." Solution: This program tries to generate entirely unique names, so this happens when the program runs out of possible words to generate. You are generally a able to generate up over 10,000 names, but if you get this message, input a smaller number. diff --git a/response.txt b/response.txt index f9f89eb..e69de29 100644 --- a/response.txt +++ b/response.txt @@ -1,999 +0,0 @@ -coucu -wouce -wowa -cawousko -teto -touco -skota -skeku -woke -skaco -qouskoska -ceska -qouwo -wousku -kuwa -tota -caske -caqo -skoqu -coskou -ceke -tucouca -keqesko -kaqo -cesku -cacouto -taske -skouqo -ketou -touta -touqoskou -tewete -skoke -cuskouqo -kuwouto -skotewu -cuskou -skawuske -qekoca -cuca -ceqoca -quska -ceca -quto -couco -cuceqo -kecewo -cukece -kece -ceceku -waqoca -ceka -wuco -skewo -cacou -qewe -tuskoqou -wawe -taskewa -couko -cuka -teca -couwu -katu -ceku -kaqu -wucoqu -qece -cousku -touto -waquwe -qotou -cuce -caqe -totou -coquqe -kaku -skuska -koskou -skuskewo -koko -ceqatu -cucu -coske -ketuske -skokuka -qutewa -coqe -wesku -tecu -cuwu -qoskocu -tuqousku -coqa -katou -wokote -tewo -wucou -cuqu -quka -cosko -wace -cuska -quceca -towu -coskouskou -tukoca -qoucou -taqa -couwa -qouwece -kecasku -skuca -tewu -cuqo -skocouqo -ceceqa -cuqa -skuwa -cuqou -qeceska -cewata -cotu -cewecu -qoutouke -tuca -skucaqou -skawuku -ceco -woutou -cosku -kakaskou -cawou -qute -taqou -couqo -keqe -kouca -cuko -kokuco -qouku -qocu -koucuwo -wusko -waqutou -qeqouka -coucou -tocou -qewa -cece -wouwosko -qaqecou -qouqe -cowu -skacute -wecake -weku -skoske -ceqoce -skouwou -kewou -skakusku -qocekou -qaqeke -keta -kocouca -wukowa -waca -wutu -casko -tuske -wequcou -kouskoukou -towou -qouqa -skeqeka -kokoco -cota -couwoca -coskusku -skocuco -skoskowo -couqusko -quwu -woukaska -ceqo -skoucou -touska -skoukawu -qucouka -weweca -kouce -tako -cukako -tuka -qecouko -catasko -kekoqou -coquske -qecewu -skewato -skouske -koucu -skuko -skouqou -kotosko -cawa -cuskouqu -qake -skotowou -qucawe -kake -quqo -skoutu -wuqouwa -cewo -kotu -tecou -kowo -coce -skeskecu -wouco -wecaqa -wuske -couwoska -touwuca -coucequ -cowuqa -skacesku -skuwakou -quskouqo -kawou -skoca -woqoqo -wuqucu -wute -cokaqe -skoukou -qatousku -tuce -skacotu -skuqa -qako -tukou -toucu -tatouka -catusku -cewou -skoukeqou -qowou -couce -coca -catu -koucou -woukou -wouwa -wecou -cecu -coqou -coceqa -taco -coqu -cousko -qewou -skoutou -waquwou -qucuke -qacou -cucewo -sketocu -kecou -kocuco -qoskatu -skouce -taca -wuqo -cute -qata -wokuku -skotouqe -wewouto -tuskou -skoute -skukewa -tocewa -tote -quwa -coke -skeco -wuqa -qotawa -cewouce -woucou -tetesko -couke -wucousku -catowou -kouqotu -cawo -couwo -kocu -skakou -cateco -skuteska -skouqu -coska -qeke -taskou -wouskote -cete -wato -wuca -wece -kowoca -tewako -kawa -takucou -kacou -skatou -qusku -cukou -waske -coucuqe -cowaske -qeqe -caskou -skuke -skouwo -woka -couqe -qoka -wouto -skoqo -skowu -wequ -tuska -qakuke -tawa -skoucuwu -ketu -wowo -taskaska -wuce -koukou -woska -kasko -kuwouku -watousko -wako -couka -kococu -tokoco -woutawu -cawu -qoqece -skouko -skeke -kucouta -kukece -cuco -skeca -kocawo -touwou -wakeco -wouca -cucuqe -qouske -toqa -cuqe -couta -koucuce -tutou -caka -cako -keco -tato -toske -cate -kouwo -kekou -cuwowo -tuwu -waqou -coko -cata -kusku -weko -qaskawu -caska -cakou -qucou -cacu -toquce -qoucoce -cecacu -weskousku -tucu -cukace -takoke -caqeqe -skawo -tacako -kowoqu -skate -couska -skeko -woqe -wokoute -taqete -skacocou -kuqa -qate -wocate -cetowu -woutoqa -tucowou -cuto -skoqece -wakaco -wuwuce -catuce -kouskoca -keskoqe -qeskuce -qacoute -skoskouska -tace -skouqa -couqousko -qeqa -kotou -toto -tuqou -sketaskou -keqa -cuwo -woutousku -wouwuske -skaqeqe -kukoqa -qouce -taskaskou -skeske -skouwa -wusku -skaku -tawou -skekoucu -kouceska -kuke -skucou -kakouqo -toku -kousku -wouska -teka -cokucou -quwetou -kocako -cucesko -qouskou -woca -cusko -qouwu -totuwo -cukaca -qosku -coukou -cakawu -skaca -catotou -skuku -skoku -qoceskou -couteka -tuco -skekatou -taskatou -couca -cetou -tousko -qakou -koutou -wasku -skaskou -couwoucou -ceqou -qokutu -touwa -cuwe -kutu -qouskouko -wouskou -kouwece -wouke -tacu -skeqouko -cawouwe -kewu -skocu -wota -tewou -cocatou -tacaqu -kako -skesko -tetuco -wawa -kutouqu -cawecu -keqoutu -skaweqo -caca -wacu -cuquce -cace -touwu -wuskou -skewa -kocoucou -couskucou -woucoce -couku -kuqe -koucatou -wouske -kucou -touku -qoce -skawoco -kouqa -kouwou -koca -wouskuskou -skoucoce -weqe -skaqe -waka -touca -skoucowe -qoqou -cutu -skacu -wocu -kocato -kuwou -quke -tuqo -cecou -cakotou -ketoko -qutoca -qaco -wetoko -kate -qoucukou -skouqeco -wekacu -skoukouqa -wutoucu -skouqecu -caskota -kouqasku -cote -taskacou -tatate -skouskuqou -kouwe -taskewe -tatoucu -qewu -skote -couskouqou -skouka -qutou -qecoke -tokou -kuska -cocu -quqecu -kuteska -tucou -qoukou -qouketa -kekute -woske -skucetu -tucote -keqoucou -kaqe -kaske -coqouku -qocawa -ceskeka -qoqu -cusku -waqeco -skoutote -tocowa -skotaco -couqaku -wuta -kouka -wakusko -qouska -tuwou -weca -wecacu -skeqa -cecotou -qowo -teskoske -teskou -couskoco -cesko -wacou -tuko -koske -caqu -wuwe -cocou -taska -ceqa -quwe -qacuto -cuteca -qutu -qukeke -qocowou -tucoke -skuce -cotoca -woco -tosketo -qeko -tuke -touqewe -koqocou -skucate -wukuwou -cewoce -skouke -skuske -tewa -cowoqe -teqou -toska -weka -couquko -toca -kouko -kouquko -wocato -toutuku -coutuskou -tuqa -skutecu -kuske -qowa -kuku -kutete -cuske -kotoske -ceqouwo -tekoqou -kewo -qucoqo -cotowo -quskaca -skuwu -wotouka -skowo -toce -skouketa -quskuske -kecu -weqetou -quske -touqa -skewe -caquto -couwoqou -skeka -cutowe -sketouqou -wouwoka -woku -taqu -cucou -weqo -qatouto -kote -wecouta -coutu -cato -ceqotou -wouqou -qaqou -cucaqe -toucou -koutoke -qecoqa -skucowo -wecata -wequca -skusku -keqaske -cuwa -qaca -wouqace -qokouskou -skeququ -skoutetu -toka -weke -teqo -kousko -woceska -woqowou -ceskou -wata -qaske -skouca -wouwou -qoca -kouteca -wukouwa -kaca -tasku -qucucou -katouce -skoucakou -tuqaskou -keka -koucusku -qesko -kute -skouto -skece -woutu -skako -skotekou -tawako -woqo -wecu -catou -qaqacu -skosku -kokou -kekoqe -koukocou -cotuce -qowouwe -caskouko -skuqutou -skoqawo -coutou -kocuqou -skowaca -cecaska -cucouta -cokuqo -weqoukou -cuwosku -cewu -skete -cotoska -wuweco -skotou -totu -quwo -wawou -taka -teco -cequ -caco -taqeqa -wouqa -kouwosku -wakouke -tece -waskoske -cewe -keqocou -skoskouca -cowou -skouwoucou -cucouke -cowatou -woskasko -coqeko -skuka -skokou -cawouce -cutoute -quwouwou -kouqu -cowe -kokote -kouqoqe -towouka -touqou -cuwaca -qete -caqetu -kousketu -coucouce -koucacou -qowete -skequ -skouta -wuwasku -kacaca -kacu -koweta -qaqu -kaceco -waska -skuskou -cacoqou -ceta -touskaca -coteca -coskowe -skeqouco -skaskote -wowutu -skawouku -kuqu -qoucu -kucu -skatu -ceqe -skeskeqa -teqoucu -skotaske -cawe -woukoqe -wowu -skake -kuqoute -woukowou -towuto -qouwa -kocucu -taku -skawou -qoucuta -toco -tecacu -waco -kesko -coweta -kokouqe -skeskaca -skececa -wuwocu -wouwo -wewo -skasku -qouskekou -watouqe -qeca -coka -wouqe -keske -cetouskou -quko -wuqou -wuqu -qoskoucou -cukocou -kecouku -koco -skouska -tucetou -cakeqe -kouskate -toqouka -kouke -qoskacu -tuqe -kowe -wuwa -cacocou -kaskou -skaske -tete -cukewa -qecacu -skutou -quca -tutu -cuskouce -tesku -koqe -qoku -ketucou -cucokou -taskate -tuwa -qosko -kocouce -skocou -skouqouco -qutouto -couskou -wouwu -sketo -skasko -skacako -wetouskou -kacouske -kete -skeqouke -skoutece -qecaska -tate -skakuska -cawoutu -tuqu -skoteco -kace -qouke -weskata -wawaca -qoko -qoska -qouta -skeskuka -cotoke -woucouqa -couwou -tokuca -taqouqou -keke -skewou -couweco -wucutou -ceske -qecu -towe -skewoskou -koutu -qouca -kuca -wouko -skakaske -koce -couskouska -wetou -watouskou -coskouke -qokoce -qato -qouqo -tutoucou -koukouko -skeqe -kuko -cecatu -koute -weco -coto -skewusko -cuskouwo -caqeskou -skouwu -totasku -skata -kouto -wokaqo -skaskuwou -qetawu -qotu -cacuske -qakaka -cutou -qawuqo -wouta -wetu -weqou -caskouske -qaqeco -tocoucou -cocoske -skawace -couqa -woucacu -kotowo -tawe -cuqawa -cekaco -kocasku -cekuka -sketou -tawouce -tusku -kakuca