Spaces:
Build error
Build error
Commit ·
b0b903f
1
Parent(s): accdebe
Update run.py
Browse files
run.py
CHANGED
|
@@ -2,12 +2,10 @@
|
|
| 2 |
import gradio as gr
|
| 3 |
|
| 4 |
elemIDs=list(range(5)) # elemIDs 0-4
|
|
|
|
| 5 |
internal_state=0
|
| 6 |
|
| 7 |
-
def toggler(visibility=
|
| 8 |
-
if(len(visibility)==0):
|
| 9 |
-
print("restore visibility to "+str(list(range(1,len(elemIDs)))))
|
| 10 |
-
visibility=list(range(len(elemIDs))) # visibility of all buttons by default (i.e., without textbox)
|
| 11 |
#visibility=[str(e) for e in visibility]
|
| 12 |
l=[]
|
| 13 |
l.append(gr.Textbox("Visible Text", visible=(0 in visibility)))
|
|
@@ -31,9 +29,13 @@ def respond(message, chat_history, visible_elemIDs):
|
|
| 31 |
global internal_state
|
| 32 |
previous_state = internal_state
|
| 33 |
internal_state = message
|
| 34 |
-
visible_elemIDs= [e for e in visible_elemIDs
|
|
|
|
| 35 |
bot_message = f"I was in state \"{previous_state}\" and am now in state \"{internal_state}\". please click another button."
|
| 36 |
chat_history.append((message, bot_message))
|
|
|
|
|
|
|
|
|
|
| 37 |
print("respond:\n\nvisible_elemIDs="+str(visible_elemIDs)+"\n\nbot_message="+str(bot_message))
|
| 38 |
return message, chat_history, visible_elemIDs
|
| 39 |
|
|
@@ -43,7 +45,7 @@ with gr.Blocks() as demo:
|
|
| 43 |
changeableElems=[msg,btn1,btn2,btn3,btn4]
|
| 44 |
visibility=gr.Dropdown(
|
| 45 |
elemIDs,
|
| 46 |
-
value=
|
| 47 |
multiselect=True,
|
| 48 |
visible=True, #False,
|
| 49 |
label="Active Elements") # determine which elements are visible #,visible=False
|
|
|
|
| 2 |
import gradio as gr
|
| 3 |
|
| 4 |
elemIDs=list(range(5)) # elemIDs 0-4
|
| 5 |
+
defaultElemIDs=list(range(1,len(elemIDs)))
|
| 6 |
internal_state=0
|
| 7 |
|
| 8 |
+
def toggler(visibility=defaultElemIDs):
|
|
|
|
|
|
|
|
|
|
| 9 |
#visibility=[str(e) for e in visibility]
|
| 10 |
l=[]
|
| 11 |
l.append(gr.Textbox("Visible Text", visible=(0 in visibility)))
|
|
|
|
| 29 |
global internal_state
|
| 30 |
previous_state = internal_state
|
| 31 |
internal_state = message
|
| 32 |
+
visible_elemIDs= [e for e in visible_elemIDs
|
| 33 |
+
if ((str(e) != str(internal_state))|(str(e)=="1")] # delete some buttons
|
| 34 |
bot_message = f"I was in state \"{previous_state}\" and am now in state \"{internal_state}\". please click another button."
|
| 35 |
chat_history.append((message, bot_message))
|
| 36 |
+
if(len(visible_elemIDs)==0):
|
| 37 |
+
print("restore visibility to "+str(list(range(1,len(elemIDs)))))
|
| 38 |
+
visible_elemIDs=defaultElemIDs # visibility of all buttons by default (i.e., without textbox)
|
| 39 |
print("respond:\n\nvisible_elemIDs="+str(visible_elemIDs)+"\n\nbot_message="+str(bot_message))
|
| 40 |
return message, chat_history, visible_elemIDs
|
| 41 |
|
|
|
|
| 45 |
changeableElems=[msg,btn1,btn2,btn3,btn4]
|
| 46 |
visibility=gr.Dropdown(
|
| 47 |
elemIDs,
|
| 48 |
+
value=defaultElemIDs, #list(range(len(elemIDs))),
|
| 49 |
multiselect=True,
|
| 50 |
visible=True, #False,
|
| 51 |
label="Active Elements") # determine which elements are visible #,visible=False
|