Skip to content

Commit 91e4d72

Browse files
Merge branch 'develop' into feature/upgrade-ng-18
2 parents e37e50a + 60de491 commit 91e4d72

3 files changed

Lines changed: 46 additions & 41 deletions

File tree

backend/problem/management/commands/import_fracas.py

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -101,25 +101,24 @@ def import_fracas_problems(self, fracas_path: str) -> None:
101101
premise_nodes = problem.findall("p")
102102
premises = [node.text.strip() for node in premise_nodes if node.text]
103103

104-
with transaction.atomic():
105-
Problem.objects.create(
106-
type=Problem.ProblemType.FRACAS,
107-
content=json.dumps(
108-
{
109-
"fracas_id": int(problem_id),
110-
"question": question,
111-
"hypothesis": hypothesis,
112-
"answer": answer,
113-
"fracas_answer": fracas_answer,
114-
"fracas_non_standard": fracas_nonstandard,
115-
"note": note,
116-
"section_name": section,
117-
"subsection_name": subsection,
118-
"premises": premises,
119-
}
120-
),
121-
)
122-
created += 1
104+
Problem.objects.create(
105+
type=Problem.ProblemType.FRACAS,
106+
content=json.dumps(
107+
{
108+
"fracas_id": int(problem_id),
109+
"question": question,
110+
"hypothesis": hypothesis,
111+
"answer": answer,
112+
"fracas_answer": fracas_answer,
113+
"fracas_non_standard": fracas_nonstandard,
114+
"note": note,
115+
"section_name": section,
116+
"subsection_name": subsection,
117+
"premises": premises,
118+
}
119+
),
120+
)
121+
created += 1
123122

124123
logger.info(
125124
f"FraCaS problems import complete! Total: {created} | Skipped: {skipped}"

backend/problem/services.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import json
2+
3+
from langpro_annotator.logger import logger
24
from .models import Problem
35
from .types import FracasProblem, SickProblem
46

@@ -9,11 +11,11 @@ def get_sick_problems() -> list[SickProblem]:
911
and converts them into SickProblem instances.
1012
"""
1113
sick_problems: list[SickProblem] = []
12-
problem_objects = Problem.objects.filter(type=Problem.ProblemType.SICK)
14+
sick_objects = Problem.objects.filter(type=Problem.ProblemType.SICK)
1315

14-
for problem_obj in problem_objects:
16+
for sick_obj in sick_objects:
1517
try:
16-
problem_data = json.loads(problem_obj.content)
18+
problem_data = json.loads(sick_obj.content)
1719
problem = SickProblem(
1820
pair_id=problem_data["pair_ID"],
1921
sentence_one=problem_data["sentence_A"],
@@ -23,13 +25,15 @@ def get_sick_problems() -> list[SickProblem]:
2325
)
2426
sick_problems.append(problem)
2527
except json.JSONDecodeError:
26-
print(
27-
f"Warning: Could not parse JSON content for Problem ID {problem_obj.id}"
28+
logger.warning(
29+
f"Warning: Could not parse JSON content for Problem ID {sick_obj.id}"
2830
)
31+
continue
2932
except TypeError as e:
30-
print(
31-
f"Warning: Could not create SickProblem for Problem ID {problem_obj.id}: {e}"
33+
logger.warning(
34+
f"Warning: Could not create SickProblem for Problem ID {sick_obj.id}: {e}"
3235
)
36+
continue
3337

3438
return sick_problems
3539

@@ -59,12 +63,14 @@ def get_fracas_problems() -> list[FracasProblem]:
5963
)
6064
fracas_problems.append(problem)
6165
except json.JSONDecodeError:
62-
print(
66+
logger.warning(
6367
f"Warning: Could not parse JSON content for Problem ID {problem_obj.id}"
6468
)
69+
continue
6570
except TypeError as e:
66-
print(
71+
logger.warning(
6772
f"Warning: Could not create FracasProblem for Problem ID {problem_obj.id}: {e}"
6873
)
74+
continue
6975

7076
return fracas_problems

backend/requirements.txt

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# This file is autogenerated by pip-compile with Python 3.12
33
# by the following command:
44
#
5-
# pip-compile '.\requirements.in'
5+
# pip-compile
66
#
77
asgiref==3.8.1
88
# via
@@ -17,24 +17,24 @@ colorama==0.4.6
1717
# pytest
1818
# tqdm
1919
dj-rest-auth==7.0.1
20-
# via -r .\requirements.in
20+
# via -r requirements.in
2121
django==4.2.20
2222
# via
23-
# -r .\requirements.in
23+
# -r requirements.in
2424
# dj-rest-auth
2525
# django-allauth
2626
# django-livereload-server
2727
# django-revproxy
2828
# djangorestframework
2929
django-allauth==65.5.0
30-
# via -r .\requirements.in
30+
# via -r requirements.in
3131
django-livereload-server==0.5.1
32-
# via -r .\requirements.in
32+
# via -r requirements.in
3333
django-revproxy==0.13.0
34-
# via -r .\requirements.in
34+
# via -r requirements.in
3535
djangorestframework==3.15.2
3636
# via
37-
# -r .\requirements.in
37+
# -r requirements.in
3838
# dj-rest-auth
3939
execnet==2.1.1
4040
# via pytest-xdist
@@ -49,26 +49,26 @@ packaging==24.2
4949
pluggy==1.5.0
5050
# via pytest
5151
psycopg2==2.9.10
52-
# via -r .\requirements.in
52+
# via -r requirements.in
5353
pytest==8.3.5
5454
# via
55-
# -r .\requirements.in
55+
# -r requirements.in
5656
# pytest-django
5757
# pytest-xdist
5858
pytest-django==4.10.0
59-
# via -r .\requirements.in
59+
# via -r requirements.in
6060
pytest-xdist==3.6.1
61-
# via -r .\requirements.in
61+
# via -r requirements.in
6262
requests==2.32.3
6363
# via requests-oauthlib
6464
requests-oauthlib==2.0.0
65-
# via -r .\requirements.in
65+
# via -r requirements.in
6666
sqlparse==0.5.3
6767
# via django
6868
tornado==6.4.2
6969
# via django-livereload-server
7070
tqdm==4.67.1
71-
# via -r .\requirements.in
71+
# via -r requirements.in
7272
tzdata==2025.1
7373
# via django
7474
urllib3==2.3.0

0 commit comments

Comments
 (0)