Skip to content

Commit 4a3bf87

Browse files
committed
Refactored code + .env nv now serves env vars
1 parent 76a1e4a commit 4a3bf87

5 files changed

+26
-30
lines changed

bin/getUnreadEmailCount.sh

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#! /bin/bash
2+
source ./config/.env
3+
4+
curl "https://gmail.googleapis.com/gmail/v1/users/$EMAIL_ID/messages?q=is:unread&key=$API_KEY" \
5+
--header "Authorization: Bearer $1" --header 'Accept: application/json' \
6+
--compressed > ./bin/data/response.json
7+
8+
ERROR_CODE=$(cat ./bin/data/response.json | grep "code" | cut --delimiter ":" --fields=2 | cut --delimiter "," --fields=1)
9+
RESULT=$(cat ./bin/data/response.json | grep "resultSizeEstimate" | cut --delimiter ":" --fields=2)
10+
11+
if [ $ERROR_CODE ]; then
12+
./bin/refreshAccessToken.sh
13+
else
14+
echo $RESULT
15+
fi

bin/refreshAccessToken.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#! /bin/bash
2+
source ./config/.env
3+
4+
curl -X POST "https://www.googleapis.com/oauth2/v4/token?client_id=$CLIENT_ID&client_secret=$CLIENT_SECRET&grant_type=$GRANT_TYPE&refresh_token=$REFRESH_TOKEN" > ./bin/data/access_token.json
5+
6+
ACCESS_TOKEN=$(cat ./bin/data/access_token.json| grep "access_token" | cut --delimiter ":" --fields=2 | cut --delimiter "," --fields=1 | cut --delimiter '"' --fields=2)
7+
8+
./bin/getUnreadEmailCount.sh $ACCESS_TOKEN

getUnreadEmailCount.sh

-16
This file was deleted.

gmailLEDControl.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ def switchLED(state):
55
BOARD.digital[LED_PIN].write(state)
66

77
BOARD = Arduino('/dev/ttyACM0')
8-
ACCESS_TOKEN = json.load(open('./access_token.json', 'r'))['access_token']
8+
ACCESS_TOKEN = json.load(open('./bin/data/access_token.json', 'r'))['access_token']
99
LED_PIN = 13
1010

1111
while True:
12-
response = int(os.popen(f'./getUnreadEmailCount.sh {ACCESS_TOKEN}').read())
13-
print(response)
12+
response = int(os.popen(f'./bin/getUnreadEmailCount.sh {ACCESS_TOKEN}').read())
13+
print('Total Unread Emails:', response)
1414
switchLED(1) if response else switchLED(0)
1515
time.sleep(5)

refreshAccessToken.sh

-11
This file was deleted.

0 commit comments

Comments
 (0)