cleaning up code

This commit is contained in:
Zachary Watts
2026-05-03 22:32:50 -04:00
parent 2173733463
commit fbe69be2ac
7 changed files with 117 additions and 74 deletions

13
app.py
View File

@@ -18,7 +18,7 @@ def compress_character(adventurer):
def return_character_from_cookie(cookie):
cookie_decompressed = base64.urlsafe_b64decode(cookie)
adventurer_dict = json.loads(zlib.decompress(cookie_decompressed).decode())
adventurer = createCharacterWithDict(adventurer_dict)
adventurer = AdventurerGen.create_from_dict(adventurer_dict)
return adventurer
@app.route('/')
@@ -47,7 +47,7 @@ def party():
if count < 2 or count > 5:
count = 4
# generate an adventuring party
adv_party = returnParty(count, level)
adv_party = PartyGen.get_new_party(count, level)
# check for cookies present
if request.cookies:
stored_count = len(request.cookies)
@@ -65,7 +65,7 @@ def party():
adv_party.set_party(stored_adv_party, count, level)
if count > stored_count:
extension = count - stored_count
more_party_members = returnParty(extension,level).adventurers
more_party_members = PartyGen.get_new_party(extension,level).adventurers
extended_party = stored_adv_party + more_party_members
adv_party.set_party(extended_party, count, level)
if count < stored_count:
@@ -103,17 +103,14 @@ def character():
# reroll until we get our class
while character.player_class != role.replace("-"," "):
new_char = Adventurer(c_id, level)
selected_class = ClassSelector(new_char).selection()
selected_class = AdventurerGen(new_char).selection()
character = selected_class(new_char.identifier, new_char.level, new_char.get_attributes())
else:
new_char = Adventurer(c_id, level)
selected_class = ClassSelector(new_char).selection()
selected_class = AdventurerGen(new_char).selection()
character = selected_class(new_char.identifier, new_char.level, new_char.get_attributes())
role = character.player_class
level = character.level
# bug fix for cleric issues
if character.player_class == "cleric":
character.turn_undead = { int(k) : v for k,v in character.turn_undead.items() }
response = make_response(render_template("character.html", character=character, level=level, cache=cache,role=role))
cookie_string, cookie_data = compress_character(character)
response.set_cookie(cookie_string, cookie_data)