Skip to content

Instantly share code, notes, and snippets.

@apple1417
Last active December 9, 2018 00:30
Show Gist options
  • Save apple1417/80ef20e6bebf13a53e8d54181d367ca1 to your computer and use it in GitHub Desktop.
Save apple1417/80ef20e6bebf13a53e8d54181d367ca1 to your computer and use it in GitHub Desktop.
import sys
import xml.etree.ElementTree as ET
root = ET.parse(sys.argv[1]).getroot()
game = root.find("GameName").text
cat = root.find("CategoryName").text
# Not using AttemptCount because that can be edited
attempts = len(root.find("AttemptHistory").findall("Attempt"))
completed_segments = [("PLACEHOLDER", attempts)]
for segment in root.iter("Segment"):
name = segment.find("Name").text
runs = len(segment.find("SegmentHistory").findall("Time"))
completed_segments.append((name, runs))
with open(game + " - " + cat + " Reset Data.txt", "w") as file:
out = "{} total attempts\nReset Data:\n".format(attempts)
print(out)
file.write(out + "\n")
total_resets = 0
for i in range(1, len(completed_segments)):
name = completed_segments[i][0]
runs = completed_segments[i][1]
previous_runs = completed_segments[i - 1][1]
resets = previous_runs - runs
if resets == 0:
continue
total_resets += resets
out = "{}: {}".format(name, resets)
print(out)
file.write(out + "\n")
finished = attempts - total_resets
out = "\n{} runs finished".format(finished)
print(out)
file.write(out + "\n")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment