Thiloid commited on
Commit
2f9ee06
·
verified ·
1 Parent(s): 90ffe70

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -8
app.py CHANGED
@@ -28,9 +28,9 @@ creds = service_account.Credentials.from_service_account_info(json_data, scopes=
28
  client = gspread.authorize(creds)
29
  sheet = client.open("Avah Eval").sheet1 # Open the sheet
30
 
31
- def save_to_sheet(date, name, message, IP, dev, header):
32
  # Write user input to the Google Sheet
33
- sheet.append_row([date, name, message, IP, dev, header])
34
  return f"Thanks {name}, your message has been saved!"
35
 
36
 
@@ -166,7 +166,10 @@ def is_single_word_question(question):
166
  # Frage in Wörter aufteilen
167
  words = question.split()
168
  # Überprüfen, ob nur ein Wort vorhanden ist
169
- return len(words) == 1
 
 
 
170
  def get_value_after_question_mark(url):
171
  url=str(url)
172
  # Find the position of the question mark
@@ -220,12 +223,13 @@ def responsefull(
220
  print(full_url)
221
  headers = request.headers
222
  IP, dev = extract_ip_and_device(headers)
223
-
 
224
  #if is_single_word_question(prompt)==1:
225
  #return "Bitte spezifiziere deine Frage."
226
  if responsecritical(prompt)==False:
227
  now = str(datetime.now())
228
- save_to_sheet(now, prompt, "Critical", IP, dev, str(headers))
229
  return "Es scheint so, als sei dies keine Frage, die sich auf Bundestagswahl oder den Wahl-O-Maten bezieht"
230
  if selected_option == "Keine These ausgewählt":
231
  query_prompt=format_prompt(prompt,history)
@@ -235,12 +239,12 @@ def responsefull(
235
  selected_optionfull = " Die Nutzer Frage bezieht sich auf folgende Wahl-O-Mat These: " + selected_option
236
  if contains_op(prompt)==True:
237
  now = str(datetime.now())
238
- save_to_sheet(now, prompt, "oppinion", IP, dev, str(headers))
239
  return "Als KI Assitenz kann ich dich nur beraten, jedoch bleibe ich neutral und werde keine Position einehmen. Frage mich aber gerne etwas anderes zum Wahl-O-Maten."
240
  #time.sleep(10)
241
  if responsevote(prompt)==True:
242
  now = str(datetime.now())
243
- save_to_sheet(now, prompt, "vote", IP, dev, str(headers))
244
  return "Als KI Assitenz bin ich politisch neutral. Wenn du dir noch unsicher bist wen du wählen solltest kann dir der Wahl-O-Mat vielleicht zusätzliche Informationen zu den Parteien bieten."
245
 
246
  prompt= prompt + selected_optionfull
@@ -270,7 +274,7 @@ def responsefull(
270
  for response in stream:
271
  output += response.token.text
272
  now = str(datetime.now())
273
- save_to_sheet(now, prompt, output, IP, dev, str(headers))
274
  return output
275
 
276
 
 
28
  client = gspread.authorize(creds)
29
  sheet = client.open("Avah Eval").sheet1 # Open the sheet
30
 
31
+ def save_to_sheet(date, name, message, IP, dev, header,IDval):
32
  # Write user input to the Google Sheet
33
+ sheet.append_row([date, name, message, IP, dev, header,IDval])
34
  return f"Thanks {name}, your message has been saved!"
35
 
36
 
 
166
  # Frage in Wörter aufteilen
167
  words = question.split()
168
  # Überprüfen, ob nur ein Wort vorhanden ist
169
+ if len(words) == 1:
170
+ if words.lower()=="fertig":
171
+ return 1
172
+ return 0
173
  def get_value_after_question_mark(url):
174
  url=str(url)
175
  # Find the position of the question mark
 
223
  print(full_url)
224
  headers = request.headers
225
  IP, dev = extract_ip_and_device(headers)
226
+ if is_single_word_question(prompt)==1:
227
+ return "Hier ist der Link zur Nachbefragung: https://tudaipol.limesurvey.net/488161?uid="+ str(IDval)
228
  #if is_single_word_question(prompt)==1:
229
  #return "Bitte spezifiziere deine Frage."
230
  if responsecritical(prompt)==False:
231
  now = str(datetime.now())
232
+ save_to_sheet(now, prompt, "Critical", IP, dev, str(headers),IDval)
233
  return "Es scheint so, als sei dies keine Frage, die sich auf Bundestagswahl oder den Wahl-O-Maten bezieht"
234
  if selected_option == "Keine These ausgewählt":
235
  query_prompt=format_prompt(prompt,history)
 
239
  selected_optionfull = " Die Nutzer Frage bezieht sich auf folgende Wahl-O-Mat These: " + selected_option
240
  if contains_op(prompt)==True:
241
  now = str(datetime.now())
242
+ save_to_sheet(now, prompt, "oppinion", IP, dev, str(headers),IDval)
243
  return "Als KI Assitenz kann ich dich nur beraten, jedoch bleibe ich neutral und werde keine Position einehmen. Frage mich aber gerne etwas anderes zum Wahl-O-Maten."
244
  #time.sleep(10)
245
  if responsevote(prompt)==True:
246
  now = str(datetime.now())
247
+ save_to_sheet(now, prompt, "vote", IP, dev, str(headers),IDval)
248
  return "Als KI Assitenz bin ich politisch neutral. Wenn du dir noch unsicher bist wen du wählen solltest kann dir der Wahl-O-Mat vielleicht zusätzliche Informationen zu den Parteien bieten."
249
 
250
  prompt= prompt + selected_optionfull
 
274
  for response in stream:
275
  output += response.token.text
276
  now = str(datetime.now())
277
+ save_to_sheet(now, prompt, output, IP, dev, str(headers),IDval)
278
  return output
279
 
280