Skip to content

Commit

Permalink
Merge pull request #29 from lekanteto/main
Browse files Browse the repository at this point in the history
change grade name lookup from hardcoded to lookup table from server
  • Loading branch information
lemeryfertitta authored Mar 21, 2024
2 parents 3c786d8 + 96649f7 commit cd8c1fd
Showing 1 changed file with 8 additions and 30 deletions.
38 changes: 8 additions & 30 deletions src/boardlib/api/aurora.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,33 +21,6 @@
board: f"https://{host_base}.com" for board, host_base in HOST_BASES.items()
}

GRADES = {
10: "4A",
11: "4B",
12: "4C",
13: "5A",
14: "5B",
15: "5C",
16: "6A",
17: "6A+",
18: "6B",
19: "6B+",
20: "6C",
21: "6C+",
22: "7A",
23: "7A+",
24: "7B",
25: "7B+",
26: "7C",
27: "7C+",
28: "8A",
29: "8A+",
30: "8B",
31: "8B+",
32: "8C",
33: "8C+",
34: "9A",
}

SHARED_TABLES = [
"products",
Expand Down Expand Up @@ -102,6 +75,11 @@ def get_logbook(board, token, user_id):
return sync_results["PUT"]["ascents"]


def get_grades(board):
sync_results = shared_sync(board, tables=["difficulty_grades"])
return sync_results["PUT"]["difficulty_grades"]


def get_gyms(board):
"""
:return:
Expand Down Expand Up @@ -279,8 +257,8 @@ def shared_sync(
def logbook_entries(board, username, password, grade_type="font"):
login_info = login(board, username, password)
raw_entries = get_logbook(board, login_info["token"], login_info["user_id"])
grades = get_grades(board)
for raw_entry in raw_entries:
font_grade = GRADES[raw_entry["difficulty"]]
attempt_id = raw_entry["attempt_id"]
yield {
"board": board,
Expand All @@ -292,9 +270,9 @@ def logbook_entries(board, username, password, grade_type="font"):
.date()
.isoformat(),
"grade": (
font_grade
grades[raw_entry["difficulty"]]["french_name"]
if grade_type == "font"
else boardlib.util.grades.FONT_TO_HUECO[font_grade]
else grades[raw_entry["difficulty"]]["verm_name"]
),
"tries": attempt_id if attempt_id else raw_entry["bid_count"],
"is_mirror": raw_entry["is_mirror"],
Expand Down

0 comments on commit cd8c1fd

Please sign in to comment.