Skip to content

Commit f3147d2

Browse files
committed
send user_id with cli requests
1 parent d8b336c commit f3147d2

File tree

2 files changed

+33
-3
lines changed

2 files changed

+33
-3
lines changed

call_clerkie.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@
66
# Set the base URL of the Flask app
77
base_url = "https://clerkieserverchromeextensionv1.krrishdholakia.repl.co/"
88
error_log_path = os.path.expanduser("~") + "/.clerkie-cli/clerkie-src/c.log"
9+
user_email_path = os.path.expanduser("~") + "/.clerkie-cli/clerkie-src/clerkie.txt"
10+
11+
def get_user_id():
12+
if not os.path.exists(user_email_path): # if user has not gone through email setup
13+
return "default_user"
14+
user_id_file = open(user_email_path, 'r')
15+
email = ""
16+
for line in user_id_file:
17+
line = line.strip()
18+
if line != "":
19+
email = line
20+
return email
921

1022
def debug_terminal():
1123
f = open(error_log_path,'r')
@@ -22,15 +34,15 @@ def debug_terminal():
2234
f = open(error_log_path,'w')
2335
f.seek(0)
2436
f.close()
37+
if len(error_msg.strip())==0: # don't send empty stacktraces
38+
return
2539

26-
#print("sending to clerk", len(error_msg))
27-
#print("sending to clerk", error_msg)
2840
# Send a GET request to the app with the user_query argument
2941
console = Console()
3042
returned = False
3143
with console.status("[bold green] Clerkie noticed an error. Thinking :robot:") as status:
3244
while not returned:
33-
response = requests.get(base_url + "/term", params={"user_query": error_msg})
45+
response = requests.get(base_url + "/term", params={"user_query": error_msg, "user_id": get_user_id()})
3446
returned = True
3547

3648
# Check the status code of the response

install.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,23 @@ python3 -m pip install rich
77

88
echo "Done pip installs"
99

10+
read_email() {
11+
valid=0
12+
while [ $valid -eq 0 ]; do
13+
tput setaf 2
14+
echo "Please enter your email address:"
15+
tput sgr0
16+
read email
17+
if [[ $email =~ ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ ]]; then
18+
valid=1
19+
echo "Thank you. The email address $email is valid."
20+
echo "$email" >>$HOME/.clerkie-cli/clerkie-src/clerkie.txt
21+
else
22+
echo "Error: The email address $email is not valid. Please try again."
23+
fi
24+
done
25+
}
26+
1027
main() {
1128
CLERKIE_DIR=$HOME/.clerkie-cli
1229
START=$PWD
@@ -32,6 +49,7 @@ main() {
3249
fi
3350

3451
echo "# clerkie-cli configs" >>$HOME/.zshrc
52+
read_email
3553
echo "export CLERKIE_SRC=$CLERKIE_DIR/clerkie-src" >>$HOME/.zshrc
3654
echo '[[ -f "$HOME/.clerkie-cli/clerkie-src/setup.sh" ]] && builtin source "$HOME/.clerkie-cli/clerkie-src/setup.sh"' >>$HOME/.zshrc
3755
echo "Clerkie Installed. Open a new Terminal Window to start using"

0 commit comments

Comments
 (0)