|
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