Skip to content

Commit a27d1c6

Browse files
Merge pull request fossasia#253 from meets2tarun/master
Added Mailing Script
2 parents 1e925ac + 2ecdd3d commit a27d1c6

File tree

4 files changed

+79
-2
lines changed

4 files changed

+79
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ chroot/
33
*.md5
44
image/casper/filesystem.squash*
55
image/casper/vm*
6+
.DS_Store

.travis.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ before_deploy:
3131
- cat *.iso > "/home/travis/${image_name}"
3232

3333
after_deploy:
34-
- 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then bash ./scripts/releases_maintainer.sh; fi'
34+
3535

3636
notifications:
3737
slack: fossasia:3pMkQrSogvEMfnu9aJDW2ZYC
@@ -40,8 +40,15 @@ deploy:
4040
- provider: releases
4141
skip_cleanup: true
4242
api_key:
43-
secure: "tVVKOMh0dZCrHkAfoqIYJYleJwTwXptumugYVcGi/WDaeFi9o1ROTKVdLXUO2CcAUgWUphWjnckF4uVdKBcCB87Af0hgQBXdpDJ4VSb2FFjjY3Lf5dpR1FTYR6Tqsn821mYM17wtwmO1tlg8zFqd1yysr36wZ0EqzFwBtV2FA0jNfxGtFyyJRZnDcCQqwREc2iIENSt8tE787HbwPaWGBEkpC8zYwNYkQXPgFvTi+Z/6Tnobz7gnk9wQFuzFDymr6sDTQF+2ycfGnJnXDOZjqC5haDZbXop6dR/ru6hwO6U4khQIFHEPMZEEHnocB1gOOSiM9Z/yztmY18X4jzx8gZAMIrdKwYlZzEeVAbnlX0WXfjOFmcKIvaMtdNZg9QJil3ePPq/80uNo4TGUy+04ll6jBqqMf4BTs/dxohLyksxN79iuAplRtEl96ZQG+0VI1B0OE3WjwtcuvcuTW7oZ1sOULY4UsNmIdPpJZqIrQpN4AevRJ6DV844uvJ63Sbdzyu0EjMTp+h+2dWiQnnW4aP0mbYsBGWTj0vM2CD/fHtM9W6oVNqLsF7pEe9fg7d2hYJS7Zkuwco33WHqy4JGvLl9uyzSsy0cueJgwg5DYJ8zWDzhlCbKtEk1kG+eKVj+C5rG4shOMK4zf+0iVn5BCNB5d3OgLpAGJwFx1uqqTMrc="
43+
secure: "Bzwk661qPFSBm14n3cOpaTR8ELei7Fw9lvKOGHlKyU/VpR3YB2qqF8eIsEmgzB4vpi6v6tpcZv/dpseSFn9NG4un75s5cZ1//yFp0KGaRGDcMM2W4+j3RTmHPrvp46X2z3lXGvwY+kfDTmv5px6+SuDpVDMKUgnk+wp7JvGG3FNItUK9WfF6MTwGCp4A/KIxLtKCCWxQhL3g8Gp8vNWBTXU6ZLrF/PtQyz8yZv3N01b86TfpM7DHYnZD4cCxam4YPyCzlOqE30kKYz9RkXSJCFepcBAni8kGkuGs5j34qf4IEck7E9/qWF2OOTtCa7mwxCnpIPl5uVhrMi+6XRMuRIr8P3+fuTGCrAhEeY1zdVX1wqrw0AgQNCfz288GLVZdbc4iV6MiZAPIwc4nNuP4WJBMCC1WUEsNK6a5GsVPNG1KP5Q2mVIQE1KJj9/Wv0LWglKnG2DA1hQd5Xu/hIUiMkzO0+8aYM0eM54AkHKCR9Drv90kTwcGhFYc7fQWVa4YXXVDzdfaOGn0EUR6ePN7Vg0KRKkDbHQ2yg4rZJsYg1tkRxd1XgGb1HCaeXZA7KVcwXIQXf4bkp/lRDholc81yYViCG5oR5wm1xdFIJVj7dP8Z55aPh081KbHVhUzXoTvEWnS9fOot0fG7DgPBDcVLpeMdmKLjid4no7lbyPB2qw="
4444
file_glob: true # http://stackoverflow.com/a/28579635/1320237
4545
file: "/home/travis/${image_name}"
4646
on:
4747
all_branches: true
48+
49+
after_deploy:
50+
- 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then bash ./scripts/releases_maintainer.sh; fi'
51+
- cd mail-scripts && ./mail.py
52+
53+
after_failure:
54+
- cd mail-scripts && ./mail-fail.py

mail-scripts/mail-fail.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#! /usr/bin/env python3
2+
import http.client
3+
import os
4+
import datetime
5+
import base64
6+
7+
#attachment encoding
8+
with open('../log.txt','rb') as f:
9+
data = f.read()
10+
f.close()
11+
12+
attachment = base64.b64encode(data)
13+
14+
conn = http.client.HTTPSConnection("api.sendgrid.com")
15+
16+
print (os.environ["email"])
17+
payload = "{\"personalizations\":[{\"to\":[{\"email\":\"" + os.environ["email"] + "\"}],\"subject\":\"Your ISO is Ready\"}],\"from\":{\"email\":\"[email protected]\",\"name\":\"Meilix Generator\"},\"reply_to\":{\"email\":\"[email protected]\",\"name\":\"Meilix Generator\"},\"subject\":\"Your ISO is ready\",\"content\":[{\"type\":\"text/html\",\"value\":\"<html><p>Hi,<br>Your Build Gave error please report it to the developer<br><br>Thank You,<br>Meilix Generator Team</p></html>\"}],\"attachments\":[{\"content\":\""+str(attachment)[2:-1]+"\",\"type\":\"text/plain\",\"filename\":\"log.txt\"}]}"
18+
19+
print (type(payload))
20+
21+
authorization = "Bearer " + os.environ["mail_api_key"]
22+
23+
headers = {
24+
'authorization': authorization,
25+
'content-type': "application/json"
26+
}
27+
28+
conn.request("POST", "/v3/mail/send", payload, headers)
29+
30+
res = conn.getresponse()
31+
data = res.read()
32+
33+
print(data.decode("utf-8"))

mail-scripts/mail.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#! /usr/bin/env python3
2+
import http.client
3+
import os
4+
import datetime
5+
import base64
6+
7+
#attachment encoding
8+
with open('../log.txt','rb') as f:
9+
data = f.read()
10+
f.close()
11+
12+
attachment = base64.b64encode(data)
13+
14+
conn = http.client.HTTPSConnection("api.sendgrid.com")
15+
16+
date = datetime.datetime.now().strftime('%Y%m%d')
17+
url = "https://github.com/fossasia/meilix/releases/download/"+os.environ["TRAVIS_TAG"]+"/meilix-i386-custom.iso"
18+
19+
print (os.environ["email"])
20+
payload = "{\"personalizations\":[{\"to\":[{\"email\":\"" + os.environ["email"] + "\"}],\"subject\":\"Your ISO is Ready\"}],\"from\":{\"email\":\"[email protected]\",\"name\":\"Meilix Generator\"},\"reply_to\":{\"email\":\"[email protected]\",\"name\":\"Meilix Generator\"},\"subject\":\"Your ISO is ready\",\"content\":[{\"type\":\"text/html\",\"value\":\"<html><p>Hi,<br>Your ISO is ready<br>URL : "+url+"<br><br>Thank You,<br>Meilix Generator Team</p></html>\"}],\"attachments\":[{\"content\":\""+str(attachment)[2:-1]+"\",\"type\":\"text/plain\",\"filename\":\"log.txt\"}]}"
21+
22+
print (type(payload))
23+
24+
authorization = "Bearer " + os.environ["mail_api_key"]
25+
26+
headers = {
27+
'authorization': authorization,
28+
'content-type': "application/json"
29+
}
30+
31+
conn.request("POST", "/v3/mail/send", payload, headers)
32+
33+
res = conn.getresponse()
34+
data = res.read()
35+
36+
print(data.decode("utf-8"))

0 commit comments

Comments
 (0)