Spaces:
Runtime error
Runtime error
File size: 1,147 Bytes
0530853 8a31c70 0530853 8a31c70 0530853 42728ed 0530853 42728ed 0530853 42728ed 0530853 8a31c70 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import gradio as gr
import datetime
import asyncio
def update_live_message():
""" ํ์ฌ ์๊ฐ๊ณผ 'live' ๋ฉ์์ง๋ฅผ ๋ฐํํฉ๋๋ค. """
current_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
return f"{current_time} - live"
async def periodic_update(live_block, interval=60):
""" ์ฃผ์ด์ง ์ธํฐํ์ด์ค์ 1๋ถ ๊ฐ๊ฒฉ์ผ๋ก ์
๋ฐ์ดํธ๋ฅผ ์คํํฉ๋๋ค. """
while True:
live_message = update_live_message()
live_block.value = live_message
await live_block.update()
await asyncio.sleep(interval)
def run_gradio():
""" Gradio ์น ์ธํฐํ์ด์ค๋ฅผ ์ค์ ํ๊ณ ์คํํฉ๋๋ค. """
with gr.Blocks() as demo:
gr.Markdown("## Live Server Output")
live_block = gr.Textbox(label="Live Output", value="Starting...", elem_id="live_output")
# Gradio ์๋ฒ ์์
demo.queue(concurrency_count=20).launch(server_name="0.0.0.0", server_port=7860, inbrowser=True)
# ๋น๋๊ธฐ ์
๋ฐ์ดํธ ์์
์์
loop = asyncio.get_event_loop()
loop.create_task(periodic_update(live_block))
if __name__ == "__main__":
run_gradio()
|