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