smgc commited on
Commit
2092356
1 Parent(s): 685e0bc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -12
app.py CHANGED
@@ -141,7 +141,7 @@ def messages():
141
  yield create_event("ping", {"type": "ping"})
142
 
143
  def on_query_progress(data):
144
- nonlocal total_output_tokens
145
  if 'text' in data:
146
  text = json.loads(data['text'])
147
  chunk = text['chunks'][-1] if text['chunks'] else None
@@ -150,6 +150,9 @@ def messages():
150
  chunk_tokens = calculate_tokens(chunk)
151
  total_output_tokens += chunk_tokens
152
 
 
 
 
153
  def on_connect():
154
  logging.info("Connected to Perplexity AI")
155
  emit_data = {
@@ -168,19 +171,8 @@ def messages():
168
  }
169
  sio.emit('perplexity_ask', (previous_messages, emit_data))
170
 
171
- def on_disconnect():
172
- logging.info("Disconnected from Perplexity AI")
173
- response_event.set()
174
-
175
- def on_connect_error(data):
176
- logging.error(f"Connection error: {data}")
177
- response_text.append(f"Error connecting to Perplexity AI: {data}")
178
- response_event.set()
179
-
180
  sio.on('connect', on_connect)
181
  sio.on('query_progress', on_query_progress)
182
- sio.on('disconnect', on_disconnect)
183
- sio.on('connect_error', on_connect_error)
184
 
185
  try:
186
  sio.connect('wss://www.perplexity.ai/', **connect_opts, headers=sio_opts['extraHeaders'])
 
141
  yield create_event("ping", {"type": "ping"})
142
 
143
  def on_query_progress(data):
144
+ nonlocal total_output_tokens, response_text
145
  if 'text' in data:
146
  text = json.loads(data['text'])
147
  chunk = text['chunks'][-1] if text['chunks'] else None
 
150
  chunk_tokens = calculate_tokens(chunk)
151
  total_output_tokens += chunk_tokens
152
 
153
+ if data.get('final', False):
154
+ response_event.set()
155
+
156
  def on_connect():
157
  logging.info("Connected to Perplexity AI")
158
  emit_data = {
 
171
  }
172
  sio.emit('perplexity_ask', (previous_messages, emit_data))
173
 
 
 
 
 
 
 
 
 
 
174
  sio.on('connect', on_connect)
175
  sio.on('query_progress', on_query_progress)
 
 
176
 
177
  try:
178
  sio.connect('wss://www.perplexity.ai/', **connect_opts, headers=sio_opts['extraHeaders'])