Spaces:
Build error
Build error
Commit ·
aa5d7c9
1
Parent(s): 6d92cf2
Update run.py
Browse files
run.py
CHANGED
|
@@ -1,29 +1,24 @@
|
|
| 1 |
|
| 2 |
import gradio as gr
|
| 3 |
|
| 4 |
-
changeableElemNames=["Input Text","Submit","Button
|
| 5 |
elemIDs=list(range(len(changeableElemNames))) # IDs of elements
|
| 6 |
defaultElemIDs=list(range(0,len(changeableElemNames))) # IDs of elements visible at the beginnning
|
| 7 |
|
| 8 |
def toggler(visibility=defaultElemIDs):
|
| 9 |
l=[]
|
| 10 |
-
l.append(gr.Textbox(
|
| 11 |
-
l.append(gr.Button(
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
l.append(gr.Button("Button 5", visible=(5 in visibility)))
|
| 16 |
-
print("Toggler:\n\nelemIDs="+str(elemIDs)+"\n\nVisibility="+str(visibility)+"\n\nl="+str(l)) #+"\n\ntest4="+str(4 in visibility))
|
| 17 |
return l
|
| 18 |
|
| 19 |
def listener(btn):
|
| 20 |
r=0
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
if(btn=="Button 4"): r=4
|
| 25 |
-
if(btn=="Button 5"): r=5
|
| 26 |
-
print("Listener:\n\nbtn="+str(btn)+"\n\nr="+str(r))
|
| 27 |
return gr.Radio([str(e) for e in elemIDs],label="Button clicked",value=str(r))
|
| 28 |
|
| 29 |
def respond(state, chat_history, visible_elemIDs,internal_state):
|
|
@@ -41,7 +36,7 @@ def respond(state, chat_history, visible_elemIDs,internal_state):
|
|
| 41 |
state="1"
|
| 42 |
visible_elemIDs= [e for e in visible_elemIDs
|
| 43 |
if ((str(e) != str(internal_state))|(str(e)=="1")|(str(e)=="0"))] # delete some buttons
|
| 44 |
-
if(len(visible_elemIDs)=
|
| 45 |
print("restore visibility to "+str(defaultElemIDs))
|
| 46 |
visible_elemIDs=defaultElemIDs
|
| 47 |
print("respond:\n\nvisible_elemIDs="+str(visible_elemIDs)+"\n\nbot_message="+str(bot_message))
|
|
|
|
| 1 |
|
| 2 |
import gradio as gr
|
| 3 |
|
| 4 |
+
changeableElemNames=["Input Text","Submit","Button to State 2","Button to State 3","Button to State 4","Button to State 5","Button to State 6"] # Input Text, Submit Button and further buttons
|
| 5 |
elemIDs=list(range(len(changeableElemNames))) # IDs of elements
|
| 6 |
defaultElemIDs=list(range(0,len(changeableElemNames))) # IDs of elements visible at the beginnning
|
| 7 |
|
| 8 |
def toggler(visibility=defaultElemIDs):
|
| 9 |
l=[]
|
| 10 |
+
l.append(gr.Textbox(changeableElemNames[0], visible=(0 in visibility)))
|
| 11 |
+
l.append(gr.Button(changeableElemNames[1], visible=(1 in visibility)))
|
| 12 |
+
for i in list(range(2,len(changeableElemNames))):
|
| 13 |
+
l.append(gr.Button(changeableElemNames[i], visible=(i in visibility)))
|
| 14 |
+
#print("Toggler:\n\nelemIDs="+str(elemIDs)+"\n\nVisibility="+str(visibility)+"\n\nl="+str(l))
|
|
|
|
|
|
|
| 15 |
return l
|
| 16 |
|
| 17 |
def listener(btn):
|
| 18 |
r=0
|
| 19 |
+
for i in list(range(1,len(changeableElemNames))):
|
| 20 |
+
if(btn==changeableElemNames[i]): r=i
|
| 21 |
+
#print("Listener:\n\nbtn="+str(btn)+"\n\nr="+str(r))
|
|
|
|
|
|
|
|
|
|
| 22 |
return gr.Radio([str(e) for e in elemIDs],label="Button clicked",value=str(r))
|
| 23 |
|
| 24 |
def respond(state, chat_history, visible_elemIDs,internal_state):
|
|
|
|
| 36 |
state="1"
|
| 37 |
visible_elemIDs= [e for e in visible_elemIDs
|
| 38 |
if ((str(e) != str(internal_state))|(str(e)=="1")|(str(e)=="0"))] # delete some buttons
|
| 39 |
+
if(len(visible_elemIDs)<=2): # if visible_elemIDs has length below 3, reset
|
| 40 |
print("restore visibility to "+str(defaultElemIDs))
|
| 41 |
visible_elemIDs=defaultElemIDs
|
| 42 |
print("respond:\n\nvisible_elemIDs="+str(visible_elemIDs)+"\n\nbot_message="+str(bot_message))
|