import io, sys, os import gradio as gr import time import sys import io def display_log_window(): def display_stdout(): while True: yield stdout_buffer.getvalue() time.sleep(1) with gr.Blocks() as demo: with gr.Row(): with gr.Column(visible=True) as sidebar: output = gr.Textbox(interactive=False, lines=10, max_lines=20, show_label=False, elem_classes="log-window") demo.load(display_stdout, outputs=output) demo.queue().launch(server_port=9000) stdout_buffer = io.StringIO() sys.stdout = stdout_buffer def get_credentials(use_own_creds: bool): HIVEMQ_USERNAME = os.environ.get("HIVEMQ_USERNAME") HIVEMQ_PASSWORD = os.environ.get("HIVEMQ_PASSWORD") HIVEMQ_HOST = os.environ.get("HIVEMQ_HOST") DEVICE_ENDPOINT = os.environ.get("DEVICE_ID") PORT = int(os.environ.get("PORT", 8883)) return HIVEMQ_USERNAME, HIVEMQ_PASSWORD, HIVEMQ_HOST, DEVICE_ENDPOINT, PORT