def pii_redaction_text_send_request()

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,
            ),
        )