Refresh every 5s
Browse files
app.py
CHANGED
|
@@ -30,7 +30,8 @@ def generate_html(me: str) -> str:
|
|
| 30 |
else:
|
| 31 |
msg_type = "other"
|
| 32 |
html += "<div class='message'>"
|
| 33 |
-
|
|
|
|
| 34 |
html += f"<span class='{msg_type}'>{row[1]}</span>"
|
| 35 |
html += "</div>"
|
| 36 |
html += "</div>"
|
|
@@ -40,7 +41,6 @@ def generate_html(me: str) -> str:
|
|
| 40 |
|
| 41 |
|
| 42 |
def refresh(state):
|
| 43 |
-
print(f"refresh, username: {state['username']}")
|
| 44 |
return generate_html(state["username"])
|
| 45 |
|
| 46 |
def store_message(writer: str, message: str, me: str):
|
|
@@ -92,7 +92,7 @@ with gr.Blocks(css=css) as demo:
|
|
| 92 |
)
|
| 93 |
|
| 94 |
with gr.Group():
|
| 95 |
-
with (login_box := gr.Row(
|
| 96 |
username = gr.Textbox(
|
| 97 |
label="What's your name?", show_label=True, max_lines=1
|
| 98 |
)
|
|
@@ -123,4 +123,4 @@ with gr.Blocks(css=css) as demo:
|
|
| 123 |
outputs=[output, message],
|
| 124 |
)
|
| 125 |
demo.load(refresh, queue=True, inputs=[state], outputs=output, every=5)
|
| 126 |
-
demo.queue().launch(
|
|
|
|
| 30 |
else:
|
| 31 |
msg_type = "other"
|
| 32 |
html += "<div class='message'>"
|
| 33 |
+
if msg_type != "admin":
|
| 34 |
+
html += f"<span class='nick'>{row[0]}</span>"
|
| 35 |
html += f"<span class='{msg_type}'>{row[1]}</span>"
|
| 36 |
html += "</div>"
|
| 37 |
html += "</div>"
|
|
|
|
| 41 |
|
| 42 |
|
| 43 |
def refresh(state):
|
|
|
|
| 44 |
return generate_html(state["username"])
|
| 45 |
|
| 46 |
def store_message(writer: str, message: str, me: str):
|
|
|
|
| 92 |
)
|
| 93 |
|
| 94 |
with gr.Group():
|
| 95 |
+
with (login_box := gr.Row(equal_height=True)):
|
| 96 |
username = gr.Textbox(
|
| 97 |
label="What's your name?", show_label=True, max_lines=1
|
| 98 |
)
|
|
|
|
| 123 |
outputs=[output, message],
|
| 124 |
)
|
| 125 |
demo.load(refresh, queue=True, inputs=[state], outputs=output, every=5)
|
| 126 |
+
demo.queue().launch()
|