Update app.py
Browse files
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'])
|