Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
|
2 |
import io
|
3 |
from fastapi import FastAPI, File, UploadFile
|
4 |
|
@@ -164,16 +163,9 @@ async def get_answer(request: Request ):
|
|
164 |
|
165 |
|
166 |
def do_ML(id:str,text:str,host:str, trycount:int,temperature:float):
|
167 |
-
|
168 |
-
# options = ChromeOptions()
|
169 |
-
# options.add_argument('--no-sandbox')
|
170 |
-
# options.add_argument('-headless')
|
171 |
-
# service = Service()
|
172 |
-
# driver = webdriver.Chrome(options= options,service=service)
|
173 |
try:
|
174 |
starttime=time.time()
|
175 |
-
# driver.get("https://talkai.info/chat/")
|
176 |
-
# time.sleep(2+trycount)
|
177 |
driver= None
|
178 |
while True:
|
179 |
try:
|
@@ -195,34 +187,68 @@ def do_ML(id:str,text:str,host:str, trycount:int,temperature:float):
|
|
195 |
if temperature>=0 and temperature<=2:
|
196 |
try:
|
197 |
print("setting temperature ",temperature)
|
198 |
-
|
199 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
200 |
|
201 |
-
input_element = driver.find_element(By.CLASS_NAME,"styled-slider")
|
202 |
-
new_value = temperature
|
203 |
-
driver.execute_script("arguments[0].value = arguments[1]", input_element, new_value)
|
204 |
|
205 |
-
|
206 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
207 |
except:
|
208 |
-
|
209 |
|
210 |
-
|
211 |
-
textarea = driver.find_element(By.CSS_SELECTOR, "textarea")
|
212 |
-
textarea.send_keys(text)
|
213 |
-
time.sleep(0.1)
|
214 |
-
button = driver.find_element(By.CLASS_NAME, "sectionChatFormButton")
|
215 |
-
button.click()
|
216 |
prev =""
|
217 |
|
218 |
# time.sleep(2)
|
219 |
while True:
|
220 |
time.sleep(0.2)
|
221 |
currtime= time.time()
|
222 |
-
if(currtime>starttime+
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
value=""
|
227 |
try:
|
228 |
messages = driver.find_elements(By.CLASS_NAME, 'messageContain')
|
@@ -241,16 +267,13 @@ def do_ML(id:str,text:str,host:str, trycount:int,temperature:float):
|
|
241 |
driver.quit()
|
242 |
return value
|
243 |
|
244 |
-
|
245 |
-
x= requests.post(host,data= data)
|
246 |
-
print(x.text)
|
247 |
|
248 |
except:
|
249 |
print("Error")
|
250 |
driver.delete_all_cookies()
|
251 |
if trycount>3:
|
252 |
-
|
253 |
-
x= requests.post(host,data= data)
|
254 |
return
|
255 |
driver.quit()
|
256 |
return do_ML(id,text,host,trycount+1)
|
@@ -291,18 +314,15 @@ async def get_answer(q: Query ):
|
|
291 |
|
292 |
|
293 |
def do_ML2(id:str,text:str,host:str, trycount:int):
|
294 |
-
|
295 |
-
# options.add_argument('--no-sandbox')
|
296 |
-
# options.add_argument('-headless')
|
297 |
-
# service = Service()
|
298 |
-
# driver = webdriver.Chrome(options= options,service=service)
|
299 |
try:
|
300 |
starttime=time.time()
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
driver= None
|
305 |
while True:
|
|
|
|
|
|
|
306 |
try:
|
307 |
currtime= time.time()
|
308 |
if(currtime>starttime+10):
|
@@ -312,35 +332,38 @@ def do_ML2(id:str,text:str,host:str, trycount:int):
|
|
312 |
# chatq.pop()[0]
|
313 |
t = threading.Thread(target=makeqimg)
|
314 |
t.start()
|
315 |
-
break
|
316 |
except Exception as error:
|
317 |
print("Error in popping ", error )
|
318 |
t = threading.Thread(target=makeqimg)
|
319 |
t.start()
|
320 |
time.sleep(0.5)
|
321 |
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
# time.sleep(2)
|
337 |
while True:
|
338 |
-
time.sleep(0.2+trycount)
|
339 |
currtime= time.time()
|
340 |
-
if(currtime>starttime+
|
341 |
-
|
342 |
-
|
343 |
-
|
|
|
|
|
|
|
|
|
344 |
try:
|
345 |
messages = driver.find_elements(By.XPATH, "//div[@class='messageContain']/p/img")
|
346 |
last_message_contain = messages[len(messages)-2]
|
@@ -349,13 +372,8 @@ def do_ML2(id:str,text:str,host:str, trycount:int):
|
|
349 |
|
350 |
driver.delete_all_cookies()
|
351 |
driver.quit()
|
352 |
-
return src
|
353 |
-
|
354 |
|
355 |
-
|
356 |
-
requests.post(host, data=data)
|
357 |
-
driver.delete_all_cookies()
|
358 |
-
driver.quit()
|
359 |
break
|
360 |
except:
|
361 |
continue
|
@@ -363,10 +381,9 @@ def do_ML2(id:str,text:str,host:str, trycount:int):
|
|
363 |
except:
|
364 |
print("Error")
|
365 |
driver.delete_all_cookies()
|
366 |
-
if trycount>
|
367 |
-
|
368 |
-
|
369 |
-
return
|
370 |
driver.quit()
|
371 |
return do_ML2(id,text,host,trycount+1)
|
372 |
|
|
|
|
|
1 |
import io
|
2 |
from fastapi import FastAPI, File, UploadFile
|
3 |
|
|
|
163 |
|
164 |
|
165 |
def do_ML(id:str,text:str,host:str, trycount:int,temperature:float):
|
166 |
+
|
|
|
|
|
|
|
|
|
|
|
167 |
try:
|
168 |
starttime=time.time()
|
|
|
|
|
169 |
driver= None
|
170 |
while True:
|
171 |
try:
|
|
|
187 |
if temperature>=0 and temperature<=2:
|
188 |
try:
|
189 |
print("setting temperature ",temperature)
|
190 |
+
while True:
|
191 |
+
currtime= time.time()
|
192 |
+
if(currtime>starttime+10):
|
193 |
+
return "Requested Could not be proceed"
|
194 |
+
|
195 |
+
try:
|
196 |
+
setting_button = driver.find_element(By.ID, "openSettings")
|
197 |
+
setting_button.click()
|
198 |
+
break
|
199 |
+
except:
|
200 |
+
time.sleep(0.2)
|
201 |
+
|
202 |
+
while True:
|
203 |
+
currtime= time.time()
|
204 |
+
if(currtime>starttime+10):
|
205 |
+
return "Requested Could not be proceed"
|
206 |
+
try:
|
207 |
+
input_element = driver.find_element(By.CLASS_NAME,"styled-slider")
|
208 |
+
new_value = temperature
|
209 |
+
driver.execute_script("arguments[0].value = arguments[1]", input_element, new_value)
|
210 |
+
break
|
211 |
+
except:
|
212 |
+
time.sleep(0.2)
|
213 |
+
while True:
|
214 |
+
currtime= time.time()
|
215 |
+
if(currtime>starttime+10):
|
216 |
+
return "Requested Could not be proceed"
|
217 |
+
try:
|
218 |
+
confirm_button = driver.find_element(By.CLASS_NAME, "settingsButtonConfirm")
|
219 |
+
confirm_button.click()
|
220 |
+
break
|
221 |
+
except:
|
222 |
+
time.sleep(0.2)
|
223 |
+
except:
|
224 |
+
print("could not set temperature")
|
225 |
|
|
|
|
|
|
|
226 |
|
227 |
+
while True:
|
228 |
+
currtime= time.time()
|
229 |
+
if(currtime>starttime+10):
|
230 |
+
return "Requested Could not be proceed"
|
231 |
+
try:
|
232 |
+
textarea = driver.find_element(By.CSS_SELECTOR, "textarea")
|
233 |
+
textarea.send_keys(text)
|
234 |
+
|
235 |
+
button = driver.find_element(By.CLASS_NAME, "sectionChatFormButton")
|
236 |
+
button.click()
|
237 |
+
break
|
238 |
except:
|
239 |
+
time.sleep(0.2)
|
240 |
|
241 |
+
|
|
|
|
|
|
|
|
|
|
|
242 |
prev =""
|
243 |
|
244 |
# time.sleep(2)
|
245 |
while True:
|
246 |
time.sleep(0.2)
|
247 |
currtime= time.time()
|
248 |
+
if(currtime>starttime+18.5):
|
249 |
+
|
250 |
+
return "Requested Could not be proceed"
|
251 |
+
|
252 |
value=""
|
253 |
try:
|
254 |
messages = driver.find_elements(By.CLASS_NAME, 'messageContain')
|
|
|
267 |
driver.quit()
|
268 |
return value
|
269 |
|
270 |
+
|
|
|
|
|
271 |
|
272 |
except:
|
273 |
print("Error")
|
274 |
driver.delete_all_cookies()
|
275 |
if trycount>3:
|
276 |
+
|
|
|
277 |
return
|
278 |
driver.quit()
|
279 |
return do_ML(id,text,host,trycount+1)
|
|
|
314 |
|
315 |
|
316 |
def do_ML2(id:str,text:str,host:str, trycount:int):
|
317 |
+
|
|
|
|
|
|
|
|
|
318 |
try:
|
319 |
starttime=time.time()
|
320 |
+
|
|
|
|
|
321 |
driver= None
|
322 |
while True:
|
323 |
+
currtime= time.time()
|
324 |
+
if(currtime>starttime+10):
|
325 |
+
return "Requested Could not be proceed"
|
326 |
try:
|
327 |
currtime= time.time()
|
328 |
if(currtime>starttime+10):
|
|
|
332 |
# chatq.pop()[0]
|
333 |
t = threading.Thread(target=makeqimg)
|
334 |
t.start()
|
335 |
+
break
|
336 |
except Exception as error:
|
337 |
print("Error in popping ", error )
|
338 |
t = threading.Thread(target=makeqimg)
|
339 |
t.start()
|
340 |
time.sleep(0.5)
|
341 |
|
342 |
+
while True:
|
343 |
+
currtime= time.time()
|
344 |
+
if(currtime>starttime+10):
|
345 |
+
return "Requested Could not be proceed"
|
346 |
+
try:
|
347 |
+
textarea = driver.find_element(By.CSS_SELECTOR, "textarea")
|
348 |
+
textarea.send_keys(text)
|
349 |
+
time.sleep(0.1)
|
350 |
+
button = driver.find_element(By.CLASS_NAME, "sectionChatFormButton")
|
351 |
+
button.click()
|
352 |
+
break
|
353 |
+
except:
|
354 |
+
time.sleep(0.2)
|
355 |
+
|
356 |
# time.sleep(2)
|
357 |
while True:
|
|
|
358 |
currtime= time.time()
|
359 |
+
if(currtime>starttime+10):
|
360 |
+
return "Requested Could not be proceed"
|
361 |
+
|
362 |
+
time.sleep(0.2)
|
363 |
+
currtime= time.time()
|
364 |
+
if(currtime>starttime+18.5):
|
365 |
+
|
366 |
+
return "Request Could not be proceed"
|
367 |
try:
|
368 |
messages = driver.find_elements(By.XPATH, "//div[@class='messageContain']/p/img")
|
369 |
last_message_contain = messages[len(messages)-2]
|
|
|
372 |
|
373 |
driver.delete_all_cookies()
|
374 |
driver.quit()
|
|
|
|
|
375 |
|
376 |
+
return src
|
|
|
|
|
|
|
377 |
break
|
378 |
except:
|
379 |
continue
|
|
|
381 |
except:
|
382 |
print("Error")
|
383 |
driver.delete_all_cookies()
|
384 |
+
if trycount>1:
|
385 |
+
|
386 |
+
return "Request Could not be proceed"
|
|
|
387 |
driver.quit()
|
388 |
return do_ML2(id,text,host,trycount+1)
|
389 |
|