Skip to content

Commit be869d3

Browse files
authored
Merge pull request #778 from UTDNebula/develop
Hot fix, Check all the way back to 2022 for degree plans
2 parents e4b80d3 + 7e545f4 commit be869d3

File tree

3 files changed

+22
-18
lines changed

3 files changed

+22
-18
lines changed

validator/api.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import json
22
from glob import glob
3+
import sentry_sdk
34
from flask import Flask, Response, request, make_response
45
from http import HTTPStatus
56
from flask_cors import CORS
@@ -11,6 +12,13 @@
1112
DegreeNotFoundException,
1213
)
1314

15+
sentry_sdk.init(
16+
dsn="https://3ee7dc417c569e7069bf9d6f18a5c14a@o4504918397353984.ingest.us.sentry.io/4509591448846336",
17+
# Add data like request headers and IP for users,
18+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
19+
send_default_pii=True,
20+
)
21+
1422

1523
class APIError(Exception):
1624
def __init__(self, message: str, http_response_code: int = 400) -> None:

validator/degree_solver.py

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -191,27 +191,22 @@ def load_requirements(
191191
year = max([degree_requirements_input.year, 2022])
192192
if input_req not in degree_plans[str(year)]:
193193
# Check if the years before this one have it
194-
y = year
195-
while str(y := y - 1) in degree_plans:
194+
y = year - 1
195+
while y >= 2022:
196196
if input_req in degree_plans[str(y)]:
197197
year = y
198198
break
199-
if (
200-
year != degree_requirements_input.year
201-
): # The using_year has been replaced to a working year
202-
break
203-
# Check if the years after this one have it
204-
y = year
205-
while str(y := y + 1) in degree_plans:
206-
if input_req in degree_plans[str(y)]:
207-
year = y
208-
break
209-
if (
210-
year != degree_requirements_input.year
211-
): # The using_year has been replaced to a working year
212-
break
213-
print("Error: Could not find the degree")
214-
raise DegreeNotFoundException
199+
y = y - 1
200+
else:
201+
# Check if the years after this one have it
202+
y = year
203+
while str(y := y + 1) in degree_plans:
204+
if input_req in degree_plans[str(y)]:
205+
year = y
206+
break
207+
else:
208+
print("Error: Could not find the degree")
209+
raise DegreeNotFoundException
215210
requirements_data = degree_plans[str(year)][input_req]["requirements"][
216211
"major"
217212
]

validator/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ rich==13.9.4
6363
rpds-py==0.25.1
6464
ruamel.yaml==0.18.12
6565
ruamel.yaml.clib==0.2.12
66+
sentry-sdk==2.32.0
6667
six==1.17.0
6768
soupsieve==2.7
6869
tomli==2.2.1

0 commit comments

Comments
 (0)