use snake case for functions
This commit is contained in:
parent
f682d39c5a
commit
ad76bda3e6
@ -17,38 +17,38 @@ url_object = eg.URL.create(
|
||||
engine = create_engine(url_object)
|
||||
session = Session(engine)
|
||||
|
||||
def getTextFromLid(lang,lid) -> str:
|
||||
def get_text_from_lid(lang,lid) -> str:
|
||||
return session.query(tables.Locale).filter_by(LANG=lang, TEXT_ID=lid).one().TEXT
|
||||
|
||||
def getRandomPlace() -> tables.Place:
|
||||
def get_random_place() -> tables.Place:
|
||||
return random.choice(session.query(tables.Place).all())
|
||||
|
||||
def getRandomNpc() -> tables.Npc :
|
||||
def get_random_npc() -> tables.Npc :
|
||||
return random.choice(session.query(tables.Npc).all())
|
||||
|
||||
def getNpcRandomTraitId(npc) -> int:
|
||||
def get_npc_random_trait_id(npc) -> int:
|
||||
reactions = session.query(tables.Reaction).filter_by(NPC_ID=npc.NPC_ID).all()
|
||||
reaction = random.choice(reactions)
|
||||
return reaction.TRAIT_ID
|
||||
|
||||
def getNpcRandomAnswer(npc, QA_TYPE) -> tables.Answer :
|
||||
def get_npc_random_answer(npc, QA_TYPE) -> tables.Answer :
|
||||
answers = session.query(tables.Answer).filter_by(QA_TYPE=QA_TYPE,NPC_ID=npc.NPC_ID).all()
|
||||
return random.choice(answers)
|
||||
|
||||
def getRandomQuestion(QA_TYPE) -> tables.Answer :
|
||||
def get_random_question(QA_TYPE) -> tables.Answer :
|
||||
answers = session.query(tables.Question).filter_by(QUESTION_TYPE=QA_TYPE).all()
|
||||
return random.choice(answers)
|
||||
|
||||
def getTraitFromText(text):
|
||||
def get_trait_from_text(text):
|
||||
trait_lid = session.query(tables.Locale).filter_by(TEXT=text).one().TEXT_ID
|
||||
return session.query(tables.Trait).filter_by(NAME_LID=trait_lid).one().TRAIT_ID
|
||||
|
||||
def getTraitFromTraitId(trait_id):
|
||||
def get_trait_from_trait_id(trait_id):
|
||||
trait = session.query(tables.Trait).filter_by(TRAIT_ID=trait_id).one()
|
||||
return trait
|
||||
|
||||
def getTraits(lang):
|
||||
def get_traits(lang):
|
||||
traits = []
|
||||
for trait in session.query(tables.Trait).all():
|
||||
traits.append(getTextFromLid(lang,trait.NAME_LID))
|
||||
traits.append(get_text_from_lid(lang,trait.NAME_LID))
|
||||
return traits
|
@ -76,8 +76,8 @@ class Game:
|
||||
npcs[npc_id] = {}
|
||||
npcs[npc_id]["name"] = self.gamedata["npcs"][npc_id]["name"]
|
||||
traitId = self.reaction_table[npc_id]
|
||||
trait = getTraitFromTraitId(traitId)
|
||||
npcs[npc_id]["reaction"] = getTextFromLid("FR",trait.NAME_LID)
|
||||
trait = get_trait_from_trait_id(traitId)
|
||||
npcs[npc_id]["reaction"] = get_text_from_lid("FR",trait.NAME_LID)
|
||||
player_results = data["player"] = {}
|
||||
for member in self.members:
|
||||
player_results[member.username] = member.results
|
||||
@ -130,7 +130,7 @@ class Game:
|
||||
results = {}
|
||||
try:
|
||||
for npc_id in responses:
|
||||
trait_id = getTraitIdFromString(responses[npc_id])
|
||||
trait_id = get_trait_id_from_string(responses[npc_id])
|
||||
results[npc_id] = trait_id == str(self.reaction_table[npc_id])
|
||||
return results
|
||||
except:
|
||||
@ -200,20 +200,20 @@ def check_username(username: str) -> bool:
|
||||
|
||||
def generateNpcText(npc: tables.Npc, lang: str) -> dict:
|
||||
data = {}
|
||||
data["name"] = getTextFromLid(lang, npc.NAME_LID)
|
||||
data["QA_0"] = getTextFromLid(lang, getNpcRandomAnswer(npc,0).TEXT_LID)
|
||||
data["QA_1"] = getTextFromLid(lang, getNpcRandomAnswer(npc,1).TEXT_LID)
|
||||
data["name"] = get_text_from_lid(lang, npc.NAME_LID)
|
||||
data["QA_0"] = get_text_from_lid(lang, get_npc_random_answer(npc,0).TEXT_LID)
|
||||
data["QA_1"] = get_text_from_lid(lang, get_npc_random_answer(npc,1).TEXT_LID)
|
||||
return data
|
||||
|
||||
def generateNpcReactions(npc: tables.Npc) ->list:
|
||||
return getNpcRandomTraitId(npc)
|
||||
return get_npc_random_trait_id(npc)
|
||||
|
||||
def generatePlaceData(npcs: list, places: list, lang: str) -> dict:
|
||||
def generate_place_data(npcs: list, places: list, lang: str) -> dict:
|
||||
data = {}
|
||||
random.shuffle(npcs)
|
||||
for place in places:
|
||||
placedata = data[str(place.PLACE_ID)] = {}
|
||||
placedata["name"] = getTextFromLid(lang,place.NAME_LID)
|
||||
placedata["name"] = get_text_from_lid(lang,place.NAME_LID)
|
||||
placedata["npcs"] = []
|
||||
for _ in npcs:
|
||||
placedata["npcs"].append(npcs.pop().NPC_ID)
|
||||
@ -227,7 +227,7 @@ def generateGameData(LANG):
|
||||
reactions_table = {}
|
||||
npcs = []
|
||||
while len(npcs) != 5:
|
||||
npc = getRandomNpc()
|
||||
npc = get_random_npc()
|
||||
if npc not in npcs :
|
||||
npcs.append(npc)
|
||||
for npc in npcs:
|
||||
@ -236,15 +236,15 @@ def generateGameData(LANG):
|
||||
|
||||
places = []
|
||||
while len(places) != 3:
|
||||
place = getRandomPlace()
|
||||
place = get_random_place()
|
||||
if place not in places:
|
||||
places.append(place)
|
||||
|
||||
data["rooms"] = generatePlaceData(npcs,places,LANG)
|
||||
data["rooms"] = generate_place_data(npcs,places,LANG)
|
||||
data["questions"] = {}
|
||||
data["questions"]["QA_0"] = getTextFromLid("FR",getRandomQuestion(0).TEXT_LID)
|
||||
data["questions"]["QA_1"] = getTextFromLid("FR",getRandomQuestion(1).TEXT_LID)
|
||||
data["traits"] = getTraits(LANG)
|
||||
data["questions"]["QA_0"] = get_text_from_lid("FR",get_random_question(0).TEXT_LID)
|
||||
data["questions"]["QA_1"] = get_text_from_lid("FR",get_random_question(1).TEXT_LID)
|
||||
data["traits"] = get_traits(LANG)
|
||||
return data, reactions_table
|
||||
|
||||
def read_image(path:str):
|
||||
@ -253,8 +253,8 @@ def read_image(path:str):
|
||||
except:
|
||||
return 1
|
||||
|
||||
def getTraitIdFromString(trait):
|
||||
return getTraitFromText(trait)
|
||||
def get_trait_id_from_string(trait):
|
||||
return get_trait_from_text(trait)
|
||||
|
||||
def get_npc_image(npc_id):
|
||||
return read_image(f"./truthseeker/static/images/npc/{npc_id}/0.png")
|
||||
|
Loading…
Reference in New Issue
Block a user