Fix: unknown bool param of type str

This commit is contained in:
dx-tan 2024-01-23 14:16:22 +07:00
parent 04781ea7a4
commit 874dffedc9
5 changed files with 37 additions and 4 deletions

View File

@ -5,4 +5,5 @@ packages/
__pycache__
DataBase/image_temp/
DataBase/json_temp/
DataBase/template.db
DataBase/template.db
key_value_understanding-20231024-125646_manulife2/

View File

@ -326,3 +326,21 @@ def build_url(folder: str, data_id: str, user_id: int, file_name: str = None) ->
def build_media_url_v2(media_id: str, user_id: int, sub_id: int, u_sync_id: str) -> str:
token = image_authenticator.generate_img_token_v2(user_id, sub_id, u_sync_id)
return f'{settings.BASE_URL}/api/ctel/v2/media/request/{media_id}/?token={token}'
def json2xlsx(input: json):
"""_summary_
Args:
input (json):
: [{
Subs: Jan, # Subtotal name
Metadata: {num_imei: 1,
...: ...}
Data: [{num_imei: 1,
...: ...}]
}]
OR
"""
# return xlsx
pass

View File

@ -104,7 +104,9 @@ def validate_ocr_request_and_get(request, subscription):
FileUtils.validate_list_file(list_file)
validated_data['file'] = list_file[0]
validated_data['is_test_request'] = request.data.get('is_test_request', False)
# validated_data['is_test_request'] = bool(request.data.get('is_test_request', False))
validated_data['is_test_request'] = string_to_boolean(request.data.get('is_test_request', "false"))
# print(f"[DEBUG]: is_test_request: ", validated_data['is_test_request'])
return validated_data
@ -139,9 +141,22 @@ def sbt_validate_ocr_request_and_get(request, subscription):
validated_data['imei_file'] = imei_files
validated_data['invoice_file'] = invoice_file
validated_data['redemption_ID'] = redemption_ID
validated_data['is_test_request'] = string_to_boolean(request.data.get('is_test_request', "false"))
# print(f"[DEBUG]: is_test_request: ", validated_data['is_test_request'])
return validated_data
def string_to_boolean(value):
true_strings = ['true', 'yes', '1', 'on']
false_strings = ['false', 'no', '0', 'off']
if isinstance(value, str):
lower_value = value.lower()
if lower_value in true_strings:
return True
else:
return False
def sbt_validate_feedback(request):
validated_data = {}

View File

@ -139,7 +139,6 @@ services:
condition: service_started
volumes:
- BE_media:${MEDIA_ROOT}
working_dir: /app
command: sh -c "celery -A fwd_api.celery_worker.worker worker -l INFO -c 5"

View File

@ -34,7 +34,7 @@ def make_sbt_request(host, token, invoice_files=None, imei_files=None, ensure_su
files.append(('imei_files', (file, open(file, "rb"), 'application/octet-stream')))
num_files = len(files)
files.append(('processType', '12'))
files.append(('is_test_request', 'true'))
files.append(('is_test_request', 'True'))
start_time = time.time()
end_of_upload_time = 0