Skip to content

Commit 366fa6f

Browse files
committed
fix(schema validation): replace jssonschema with fastjsonschema
1 parent 8ace7d2 commit 366fa6f

File tree

2 files changed

+30
-19
lines changed

2 files changed

+30
-19
lines changed

requirements.txt

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,32 @@
22
# This file is autogenerated by pip-compile with Python 3.12
33
# by the following command:
44
#
5-
# pip-compile
5+
# pip-compile requirements.in
66
#
7-
asgiref==3.9.1
7+
asgiref==3.8.1
88
# via flask
9+
attrs==25.3.0
10+
# via
11+
# jsonschema
12+
# referencing
913
blinker==1.9.0
1014
# via flask
1115
click==8.2.1
1216
# via flask
1317
fastjsonschema==2.21.1
14-
# via -r requirements.in
18+
# via -r requirements.in
1519
flask[async]==3.1.1
1620
# via
1721
# -r requirements.in
1822
# flask-cors
1923
flask-cors==6.0.1
2024
# via -r requirements.in
21-
geode-background==9.3.3
25+
geode-background==9.2.9
2226
# via
2327
# geode-explicit
2428
# geode-implicit
2529
# geode-simplex
26-
geode-common==33.8.12
30+
geode-common==33.8.8
2731
# via
2832
# -r requirements.in
2933
# geode-background
@@ -33,22 +37,22 @@ geode-common==33.8.12
3337
# geode-numerics
3438
# geode-simplex
3539
# geode-viewables
36-
geode-conversion==6.3.5
40+
geode-conversion==6.3.3
3741
# via
3842
# geode-explicit
3943
# geode-implicit
40-
geode-explicit==6.2.6
44+
geode-explicit==6.2.3
4145
# via
4246
# -r requirements.in
4347
# geode-implicit
44-
geode-implicit==4.0.1
48+
geode-implicit==3.9.4
4549
# via -r requirements.in
46-
geode-numerics==6.2.3
50+
geode-numerics==6.2.2
4751
# via
4852
# -r requirements.in
4953
# geode-implicit
5054
# geode-simplex
51-
geode-simplex==9.5.3
55+
geode-simplex==9.4.2
5256
# via
5357
# -r requirements.in
5458
# geode-implicit
@@ -63,7 +67,7 @@ markupsafe==3.0.2
6367
# flask
6468
# jinja2
6569
# werkzeug
66-
opengeode-core==15.21.7
70+
opengeode-core==15.21.2
6771
# via
6872
# -r requirements.in
6973
# geode-background
@@ -78,30 +82,40 @@ opengeode-core==15.21.7
7882
# opengeode-geosciencesio
7983
# opengeode-inspector
8084
# opengeode-io
81-
opengeode-geosciences==9.1.2
85+
opengeode-geosciences==9.0.0
8286
# via
8387
# -r requirements.in
8488
# geode-implicit
8589
# geode-viewables
8690
# opengeode-geosciencesio
87-
opengeode-geosciencesio==5.4.3
91+
opengeode-geosciencesio==5.4.2
8892
# via
8993
# -r requirements.in
9094
# geode-implicit
91-
opengeode-inspector==6.6.4
95+
opengeode-inspector==6.6.1
9296
# via
9397
# -r requirements.in
9498
# geode-explicit
9599
# geode-implicit
96100
# geode-simplex
97-
opengeode-io==7.2.3
101+
opengeode-io==7.2.1
98102
# via
99103
# -r requirements.in
100104
# geode-implicit
101105
# geode-viewables
102106
# opengeode-geosciencesio
107+
referencing==0.36.2
108+
# via
109+
# jsonschema
110+
# jsonschema-specifications
111+
rpds-py==0.25.1
112+
# via
113+
# jsonschema
114+
# referencing
115+
typing-extensions==4.14.0
116+
# via referencing
103117
werkzeug==3.1.3
104118
# via
105119
# -r requirements.in
106120
# flask
107-
# flask-cors
121+
# flask-cors

src/opengeodeweb_back/utils_functions.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,10 @@ def validate_request(request, schema):
8686
except fastjsonschema.JsonSchemaException as e:
8787
error_msg = str(e)
8888

89-
# Transforme les messages d'erreur pour les rendre plus lisibles
9089
if "data must contain" in error_msg:
91-
# Estraire le nom du champ depuis jsonschema erreurs
9290
field = error_msg.split("data must contain ['")[1].split("']")[0]
9391
error_msg = f"'{field}' is a required property"
9492
elif "data must not contain" in error_msg:
95-
# Extrait le nom en plus du champ
9693
field = error_msg.split("data must not contain {'")[1].split("'")[0]
9794
error_msg = f"Additional properties are not allowed ('{field}' was unexpected)"
9895

0 commit comments

Comments
 (0)