in demo_app/demo_app.py [0:0]
def pii_redaction_text_send_request(input_text: Optional[str]):
processing_start_time = time.time()
redacted_text_output = ""
try:
status_code, processing_time_taken, response = send_request(
route="pii_redaction_text",
json_data={
"text": input_text,
},
force_json_content_type=True,
)
if isinstance(response, dict) and response.get("redacted_text"):
redacted_text_output = response["redacted_text"]
except Exception as e:
logging.exception("Error processing file")
status_code = 500
processing_time_taken = (
f"{round(time.time() - processing_start_time, 1)} seconds"
if processing_start_time is not None
else "N/A"
)
redacted_text_output = {"Error": str(e)}
return (
status_code,
processing_time_taken,
gr.JSON(value=response, label="Full Function API Response", visible=True),
gr.Textbox(
label="Redacted Text",
value=redacted_text_output,
interactive=False,
visible=True,
),
gr.Gallery(
label="Input PDF Pages",
interactive=False,
visible=False,
),
gr.Gallery(
label="Redacted PDF Pages",
interactive=False,
visible=False,
),
)