|
5 | 5 | import base64 |
6 | 6 | import dataclasses |
7 | 7 | import datetime |
| 8 | +import json |
8 | 9 | from http import HTTPStatus |
9 | 10 | from zoneinfo import ZoneInfo |
10 | 11 |
|
@@ -91,27 +92,28 @@ def create_database() -> tuple[str, int]: |
91 | 92 | :status 201: The database has been successfully created. |
92 | 93 | """ |
93 | 94 | random_database = VuforiaDatabase() |
94 | | - server_access_key = request.json.get( |
| 95 | + request_json = json.loads(request.data) |
| 96 | + server_access_key = request_json.get( |
95 | 97 | "server_access_key", |
96 | 98 | random_database.server_access_key, |
97 | 99 | ) |
98 | | - server_secret_key = request.json.get( |
| 100 | + server_secret_key = request_json.get( |
99 | 101 | "server_secret_key", |
100 | 102 | random_database.server_secret_key, |
101 | 103 | ) |
102 | | - client_access_key = request.json.get( |
| 104 | + client_access_key = request_json.get( |
103 | 105 | "client_access_key", |
104 | 106 | random_database.client_access_key, |
105 | 107 | ) |
106 | | - client_secret_key = request.json.get( |
| 108 | + client_secret_key = request_json.get( |
107 | 109 | "client_secret_key", |
108 | 110 | random_database.client_secret_key, |
109 | 111 | ) |
110 | | - database_name = request.json.get( |
| 112 | + database_name = request_json.get( |
111 | 113 | "database_name", |
112 | 114 | random_database.database_name, |
113 | 115 | ) |
114 | | - state_name = request.json.get( |
| 116 | + state_name = request_json.get( |
115 | 117 | "state_name", |
116 | 118 | random_database.state.name, |
117 | 119 | ) |
@@ -147,16 +149,17 @@ def create_target(database_name: str) -> tuple[str, int]: |
147 | 149 | for database in TARGET_MANAGER.databases |
148 | 150 | if database.database_name == database_name |
149 | 151 | ] |
150 | | - image_base64 = request.json["image_base64"] |
| 152 | + request_json = json.loads(request.data) |
| 153 | + image_base64 = request_json["image_base64"] |
151 | 154 | image_bytes = base64.b64decode(s=image_base64) |
152 | 155 | target = Target( |
153 | | - name=request.json["name"], |
154 | | - width=request.json["width"], |
| 156 | + name=request_json["name"], |
| 157 | + width=request_json["width"], |
155 | 158 | image_value=image_bytes, |
156 | | - active_flag=request.json["active_flag"], |
157 | | - processing_time_seconds=request.json["processing_time_seconds"], |
158 | | - application_metadata=request.json["application_metadata"], |
159 | | - target_id=request.json["target_id"], |
| 159 | + active_flag=request_json["active_flag"], |
| 160 | + processing_time_seconds=request_json["processing_time_seconds"], |
| 161 | + application_metadata=request_json["application_metadata"], |
| 162 | + target_id=request_json["target_id"], |
160 | 163 | ) |
161 | 164 | database.targets.add(target) |
162 | 165 |
|
@@ -199,16 +202,18 @@ def update_target(database_name: str, target_id: str) -> tuple[str, int]: |
199 | 202 | ] |
200 | 203 | target = database.get_target(target_id=target_id) |
201 | 204 |
|
202 | | - width = request.json.get("width", target.width) |
203 | | - name = request.json.get("name", target.name) |
204 | | - active_flag = request.json.get("active_flag", target.active_flag) |
205 | | - application_metadata = request.json.get( |
| 205 | + request_json = json.loads(request.data) |
| 206 | + width = request_json.get("width", target.width) |
| 207 | + name = request_json.get("name", target.name) |
| 208 | + active_flag = request_json.get("active_flag", target.active_flag) |
| 209 | + application_metadata = request_json.get( |
206 | 210 | "application_metadata", |
207 | 211 | target.application_metadata, |
208 | 212 | ) |
209 | 213 |
|
210 | 214 | image_value = target.image_value |
211 | | - if "image" in request.json: |
| 215 | + request_json = json.loads(request.data) |
| 216 | + if "image" in request_json: |
212 | 217 | image_value = base64.b64decode(s=request.json["image"]) |
213 | 218 |
|
214 | 219 | gmt = ZoneInfo("GMT") |
|
0 commit comments