chansung commited on
Commit
6dfc88f
1 Parent(s): deebb3a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -20
app.py CHANGED
@@ -4,10 +4,6 @@ from pingpong import PingPong
4
  from pingpong.gradio import GradioAlpacaChatPPManager
5
 
6
  STYLE = """
7
- #container-col {
8
-
9
- }
10
-
11
  .custom-btn {
12
  border: none !important;
13
  background: none !important;
@@ -117,13 +113,14 @@ function() {
117
  globalThis.getStorage = (key, value)=>{
118
  return JSON.parse(localStorage.getItem(key));
119
  }
 
120
  var local_data = getStorage('local_data');
121
- const history = [];
 
122
  if(local_data) {
123
- console.log(local_data);
124
- local_data[0].pingpongs.forEach(element =>
125
- history.push([element.ping, element.pong])
126
- );
127
  }
128
  else {
129
  local_data = [
@@ -131,16 +128,14 @@ function() {
131
  {'ctx': '', 'pingpongs':[]},
132
  {'ctx': '', 'pingpongs':[]},
133
  {'ctx': '', 'pingpongs':[]},
134
- {'ctx': '', 'pingpongs':[]},
135
  ];
136
- local_data[0].pingpongs.forEach(element =>
137
- history.push([element.ping, element.pong])
138
- );
139
  }
140
 
141
- // if(history.length == 0) {
142
- // document.querySelectorAll("#initial-popup")[0].style.display = "block"
143
- // }
144
 
145
  return [history, local_data];
146
  }
@@ -154,7 +149,7 @@ def add_pingpong(idx, ld, ping):
154
 
155
  ppm = res[idx]
156
  ppm.add_pingpong(PingPong(ping, "dang!!!!!!!"))
157
- return ppm.build_uis(), str(res), gr.update(visible=False)
158
 
159
  def set_chatbot(btn, ld):
160
  choice = 0
@@ -179,6 +174,10 @@ def set_chatbot(btn, ld):
179
  def set_example(btn):
180
  return btn, gr.update(visible=False)
181
 
 
 
 
 
182
  with gr.Blocks(css=STYLE, elem_id='container-col') as block:
183
  idx = gr.State(0)
184
  local_data = gr.JSON({},visible=False)
@@ -235,9 +234,13 @@ with gr.Blocks(css=STYLE, elem_id='container-col') as block:
235
  )
236
 
237
  instruction_txtbox.submit(
 
 
 
 
238
  add_pingpong,
239
  [idx, local_data, instruction_txtbox],
240
- [chatbot, local_data, example_block]
241
  ).then(
242
  None, local_data, None,
243
  _js="(v)=>{ setStorage('local_data',v) }"
@@ -248,6 +251,6 @@ with gr.Blocks(css=STYLE, elem_id='container-col') as block:
248
  inputs=None,
249
  outputs=[chatbot, local_data],
250
  _js=get_local_storage,
251
- )
252
 
253
- block.launch(debug=True)
 
4
  from pingpong.gradio import GradioAlpacaChatPPManager
5
 
6
  STYLE = """
 
 
 
 
7
  .custom-btn {
8
  border: none !important;
9
  background: none !important;
 
113
  globalThis.getStorage = (key, value)=>{
114
  return JSON.parse(localStorage.getItem(key));
115
  }
116
+
117
  var local_data = getStorage('local_data');
118
+ var history = [];
119
+
120
  if(local_data) {
121
+ local_data[0].pingpongs.forEach(element =>{
122
+ history.push([element.ping, element.pong]);
123
+ });
 
124
  }
125
  else {
126
  local_data = [
 
128
  {'ctx': '', 'pingpongs':[]},
129
  {'ctx': '', 'pingpongs':[]},
130
  {'ctx': '', 'pingpongs':[]},
131
+ {'ctx': '', 'pingpongs':[]}
132
  ];
133
+ setStorage('local_data', local_data);
 
 
134
  }
135
 
136
+ if(history.length == 0) {
137
+ document.querySelector("#initial-popup").classList.remove('hide');
138
+ }
139
 
140
  return [history, local_data];
141
  }
 
149
 
150
  ppm = res[idx]
151
  ppm.add_pingpong(PingPong(ping, "dang!!!!!!!"))
152
+ return "", ppm.build_uis(), str(res)
153
 
154
  def set_chatbot(btn, ld):
155
  choice = 0
 
174
  def set_example(btn):
175
  return btn, gr.update(visible=False)
176
 
177
+ def set_popup_visibility(ld, example_block):
178
+ print(ld)
179
+ return example_block
180
+
181
  with gr.Blocks(css=STYLE, elem_id='container-col') as block:
182
  idx = gr.State(0)
183
  local_data = gr.JSON({},visible=False)
 
234
  )
235
 
236
  instruction_txtbox.submit(
237
+ lambda: gr.update(visible=False),
238
+ None,
239
+ example_block
240
+ ).then(
241
  add_pingpong,
242
  [idx, local_data, instruction_txtbox],
243
+ [instruction_txtbox, chatbot, local_data]
244
  ).then(
245
  None, local_data, None,
246
  _js="(v)=>{ setStorage('local_data',v) }"
 
251
  inputs=None,
252
  outputs=[chatbot, local_data],
253
  _js=get_local_storage,
254
+ )
255
 
256
+ block.queue().launch(share=False)