-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathask_clerkie.py
39 lines (31 loc) · 1.16 KB
/
ask_clerkie.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import requests
from rich import print
from rich.console import Console
from rich.prompt import Prompt
import os
import call_clerkie
# Set the base URL of the Flask app
base_url = "https://clerkieserverchromeextensionv1.krrishdholakia.repl.co/"
error_log_path = os.path.expanduser("~") + "/.clerkie-cli/clerkie-src/c.log"
user_email_path = os.path.expanduser("~") + "/.clerkie-cli/clerkie-src/clerkie.txt"
def user_q():
console = Console()
returned = False
user_id = call_clerkie.get_user_id()
user_query = Prompt.ask("[bold green]:robot: How can I help you?")
if user_query.strip() == "":
return
with console.status("[bold green] Clerkie Thinking :robot:") as status:
while not returned:
response = requests.get(base_url + "/question", params={"user_query": user_query, "user_id": user_id})
returned = True
# Check the status code of the response
if response.status_code == 200:
# Print the response body
clerkie_resp = response.json()["response"].strip()
print("[bold green]\nClerkie:robot:: " + clerkie_resp)
return response.json()["response"]
else:
# Print an error message
return
clerkie_resp = user_q()