in microservices/upload_service/src/utils/process_task_helpers.py [0:0]
def filter_documents(configs: List[Dict]):
"""Filter the supporting documents and application form"""
print("filter_documents")
print(configs)
supporting_docs = []
application_form = []
for config in configs:
case_id = config.get("case_id")
uid = config.get("uid")
gcs_url = config.get("gcs_url")
cl_result = get_classification(case_id, uid, gcs_url)
if cl_result.status_code == 200:
document_type = cl_result.json().get("doc_type")
document_class = cl_result.json().get("doc_class")
Logger.info(
f"Classification successful for {uid}:document_type:{document_type},\
document_class:{document_class}.")
if document_type == "application_form":
config["document_class"] = document_class
application_form.append(config)
elif document_type == "supporting_documents":
config["document_class"] = document_class
supporting_docs.append(config)
else:
Logger.error(f"Classification FAILED for {uid}")
print(
f"Application form:{application_form} and"\
f" supporting_docs:{supporting_docs}")
Logger.info(
f"Application form:{application_form} and "\
f"supporting_docs:{supporting_docs}")
return application_form, supporting_docs