Skip to content

Commit 431cdc0

Browse files
committed
⬆️ update sendgrid secret, provide a tiny test script for sendgrid
Signed-off-by: Christoph Görn <[email protected]>
1 parent 3e7bfd4 commit 431cdc0

File tree

5 files changed

+149
-73
lines changed

5 files changed

+149
-73
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ application_default_credentials.json
88
argocd-role-binding.yaml
99
**.crt
1010
**.key
11+
sendgrid.env

slo-reporter/Pipfile

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[[source]]
2+
name = "pypi"
3+
url = "https://pypi.org/simple"
4+
verify_ssl = true
5+
6+
[dev-packages]
7+
8+
[packages]
9+
sendgrid = "*"
10+
11+
[requires]
12+
python_version = "3.9"

slo-reporter/Pipfile.lock

+42
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

slo-reporter/overlays/cnv-prod/secrets.enc.yaml

+70-73
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,8 @@ apiVersion: v1
22
items:
33
- apiVersion: v1
44
data:
5-
token: ENC[AES256_GCM,data:LV2ddEHGqODYs+uQu8711ty1RbZSSWurHEe7W2f1R7cU18lhDe3uwL9Csvfl156nqNfv9wgtgmddEOZ2e2Rt6RGthZrnprQaO/vREASodlJcstTd5lLXTeP4jBZX1zwAEvA8gAZzbR3j2IIfiJpI8gDrpki1ZMuk8Ttd3JpTpeQtE7D0bgUGb9gDjh+axBfJP2jNPFDn4h3E3gyCHdhtpf3Kg0Sekxkdhogx5Yh28nZHWNsv9SoqissFjzxqIfgE/QjAlznrQ8UhyC/CGaw1MQd2zlbpLYoX2A08wO/1tLIwOe3LK6morYo5sYryPDin6BdcHYKLc+2buuNPv2O52TlfO6ErO8DbvRJ9cX5gdZngNwxfhzvlceq08032xd98bzEX+dt4wWv9oFLnlBzi4IVGjxec3G8Wq6519YvICahGcVO9totfOmB3zQz2gtrEDjwT6hu+ICHRJC57mum8rj4mDz9LN/H0CxBDEYs/mGDjHOYNxPblRBjKykXFNBxbzj5EN3E0/ZuDDxoY2e5/JDEZTE5PVUzBpyG+Utbp9VT3pK5BM9s3OCcbf57dHKRwd+HYngIc80L5sa99PYS5R6+R23DnmYPlFy84ebRRFBoFmZugb40WqV88nXNuJdgvteXL6S7iPPmjfZIVS4U23MLBfizJ0+xV+R6QWZIOWpuvVbV/o6Wb470MvtbjnX8NbymNlo+v3FDyqnLiTyg1XscDTaQQnLnM9/Xe9RmdMoZjqek0gRFsF5tj1UVOskI3jvfAuFHZjVglpElu+tipS4Sair9MeaHKnsrV0f5vUKM0Jp9CMyyG4LW7kFP3Xws33v6Vlmlqlpxroj3XoJMXShUKxd2kUx3/fwiJQbgY6/eGlL++Crvqv1KlEY4GxH1OgXVLAj+23HensIcUkQLDQEANPS49yF4KBsKkTeiO39BEqB4G2PPYHZGhj+Mbi9dIKuszLSyr5jcBi/ciniMXttJ1G/jU8UDHqMjJ0HKrV/s6eplGK2uZP+0N/QtYfrQCCNtvPG4KwesCFfCPSTuyM4h6HaAaNqHcMjQwxJkAzK9wxsXj43PO8ebwU+pS+/HF6zbTOehZ7N9BVeJ7Ofzkak2O4B+Vn8XAXcBg8XKOGamJi2I9xaZhA9Jinog8Q3GpYZ4dzAIRp8ooxRRgbhwSEPs1XJZtE4GiX5pa6Pk3onjKWOFhVQtCdnB0WJe25fFPQwp2SjqTi+OwkHYWQl1EAj0R1YRqb2SSTV5cLIuod13tNdefyjHZM9uW0IkB5m69w9cme/tspwFsLRM7N4chTHhyhdMLt6QiKVB0YJxUUg7i4Px4/en8nLGN+oA4YylaeKkpLPAUZ0bWWugUL7OrqsbzqwezEPuzq8Vu4lSY1MggytfVtGR6GDa62Nzeg3ezFjMt0DYqjw3dY77DKhmZQKb44lgvYRpnIEY1cZzr/974Dn27szlYWUl2+50h35/FIwgB7ubZC8dAp4J6q8a8Xw1lBCTcEk9t6YdeQf5josUQViS5vmt1cr1pYZTrPdGhxLUd8q+m4xkSEflc2eZAsMjYb135lHp/COTzziio4QghadyIPOWBFUGDUF3MdFdedxoQsxslzlaCJmW7Fi6Qk1AZUDwOhn/+vSx33nyI+zE=,iv:zsVr2h8ZLq6fhfqwcRBdeyPnsgdij1s/MD6GzMPBkr0=,tag:6n4yCGZuL9I4AG4wfiZyvw==,type:str]
6-
smtp_apikey: ENC[AES256_GCM,data:y9XpNH21czUCZWnDfMunt2noVDl/+uzWQjmOapNbuExqBL3ZXwHrTHM7OvQRh2Pu4YM9rLxTFHggrBsXZM+VJGUVFQjgoaCtjxo53496tZUSdsJljdXdKVwos0g=,iv:j6i/z+HIv/otHrqjHJA9+Ko8/5GCr1JdsIE+35uDUmM=,tag:S6eCl1gm90SAbhQq5Y3G+A==,type:str]
7-
smtp_port: ENC[AES256_GCM,data:nPaIUQ==,iv:oX4CzU+FRViTGvw9RSXX7vInlH/+caTwUwmRJFtS4F0=,tag:ypSF7u0tGCSjifRU7UDajg==,type:str]
8-
smtp_server: ENC[AES256_GCM,data:c9QMHzADFjjYiaYP+1LzJmzpC/5FH4mW,iv:ijkshpSozcBP9MyuCTgVN6/Jv1owhui+2QMQkNHJ34g=,tag:Y+lEWfxwU2V6yZ/ldeu4cA==,type:str]
9-
smtp_username: ENC[AES256_GCM,data:oHUyZImQXQ4=,iv:QAvd9awwyraGjfp5QtEfohtTMgRVY+kj9x/J4c5ns0s=,tag:8SBGTPtSIOvizlUJmayvJw==,type:str]
5+
token: ENC[AES256_GCM,data:rjG0MX4DXvInhIVoeASIMAPC3q2F5gCrii4nWfFpjK6VMLulZDUPaS7G+wQR3OUo21wnYByyAkh1/XPvyT2+coEY6pougjRMeRzcgguS8h1Vbgn/i+qjBbJZ41IcWlF/dQ+lVqLoPLPGMfnYiE3NGiDYBx4QS1+rWBtJejQibPqCVX4zmKz8wGq2HpoEvM7+pH9jdS5TOcVrlZsnPO/5QLFfuxsPQ9xY+Va12P6qZluQfnm84pOgqA8pb8qpdYMbZ2N/LgsHW6ToQAjB1EQ+d4H610BtPpu2lnx3mpnTQTGz92bio3xlRwVydXdCS3Tcx3SumeX1VkON0i81l6F1HHzYpqBB4mIBIW40EyanTs5r/Q9+pbyQAjl89yY0OVpwGaODma0h9KmS0dqPJIf4MBmedaUDRqaW2dm6/9fXQbNP6qw1olDYCMtq2MZCI2MmuLKeScK3rlOVsLa9jhoi16fA44UapbgnATVec0NRcZvzIrQ7bxF3nHxDchBKOnjo3FjlNDv7sr1Mr1B2wnImGiVyBgpqQtIwqcuRInhIAzqCN+JfNHl7vV9m4SfCTGhhMk4NV4BqFbN/t/ADNc2JEAb9uLoYN5bp4dQ+QkeN691P6SJjUo+ZudhY8W7nJZiO7AmILFtmhEK8LsE1RmYQEUM/wckXmZBK3UWRUzGTtur5M0C26zG2fZD5iigay5hNX+veIP4XyDoI/cISvD/zMWfSybx9MRuEG4kCk1Lk+MfTQXRWYrHtnHJLCDX0JIzsCw5s3MUZnGiubrKrLTLwBaDmO3GeTeXEpmvK1qvCcABo2qN5pmDxRTjxXXaQwYU+h/um3APZgJZqluJU6xwN68NQcI/LHAtzZJdgIhnnaNfaRFXPuBi3b1hZToca8SyuTsoP0FeRfZEz9GviBXHHfeurNKDu82c+/SmcrE2p4titYST5cHdLrX55ZXX/hSt1WY075pIzeRpJ2jEpkse7tRyM+3Nboioilte+X4EwzUa1f7+2IDq3Mwq+bjqnWhO2WNn/5vb0+a4VAgMNBEn/MM0R/bjcT2QFeFnSJuSZKH6Ou/3zsPShXurMRtAPE6rdx98NPahYNv0NlFuBMVtUtzVUCGRf4wzdxE2I8wZ4KBDSveWWndslDQtLKCA12ysTjPeSs9vqckgYtiFpv06Sp4F2W+vokfsxHuZh+w4x/sDHFvmuog/4Ajiq4H7L7fL/6IhdYYWT64jz6oVfmxvE8LqaES//IvyJa3qCZ2Z2h6kJdo0VJCEcLRYdQ1m7/md4veNH+ie+z6gn8Kl/0lxZF6YtCSn9QQD8r6M/F7EukW3QAsfsLKC9XM8KIUCyxGp73WaBTfWiva9L+OUl2jlWgpRGLEZjpw5+YW23bp/56Tj4yqxdNBAIY4bwAM3CFGrJviX6qsHFYeHnTY0IWyCBUVVjjZ3TsQdAcwXZiDtG3jpRxoe91F5cKi/WwyG424nI0IIhwA4kQ689Z3b+p9850z6FtXwPfGMufiNck6CxvjQrW6OY6HG4yroVz96xfBvwFGUVSRVpd/78Ao8T9wVulTGKYqGTIxSiUDIEzqhYo82H3VJOP1do6lksrC3Biy3D/Tug/0OiR/kegkEBO5tKOZv8GiPZlX2taSFayo2l7KE=,iv:cR2qa7USMltmXDfKQiqGA6yNOPbtlRL31fVF+ioXnkE=,tag:uhaH2peeGv1F7VlUU/D7FA==,type:str]
6+
SENDGRID_API_KEY: ENC[AES256_GCM,data:Mi0FhvnXKMYm3NOlr97Teo1lm6e+oQBtMyKPYMfC/wnXVJWCiLXc3h/b1qNWjVcA3GS713mBtB+XhaOKcxI/YIcl4kPVscwdTGvN0q+E/4xesfbjxAOtsxDwVSg=,iv:nxxhdLmPtDXXWuV85V1EZhFLS9ArnRvQdbg8Y9uxAIg=,tag:bqtZ1QQrmVbxgJHclGUdwA==,type:str]
107
kind: Secret
118
metadata:
129
name: slo-reporter
@@ -19,98 +16,98 @@ sops:
1916
kms: []
2017
gcp_kms: []
2118
azure_kv: []
22-
lastmodified: '2021-02-05T16:20:35Z'
23-
mac: ENC[AES256_GCM,data:UD80UU8TDwmsGLZlwubnMv7zhURtjzqPdF0iU02FsyFrIGh/SNiBsNUc1uLTPf/XhRuyqikDrpL4Q17xU4R6CRz2Vm/SQ0QEWZEs4GVBP5wDe151cnZ5ZvtYdNu9AXq88tV/oYHzv9OId1sTMDC+7RmnZcOvXBDw+XPMUdROjj4=,iv:6aZEiI8DKH3xgkjRT6uvM2oa2YaIX47RKIMnmJMxOtI=,tag:Msa2P92Ozquu7V3RTzXB0Q==,type:str]
19+
lastmodified: '2021-02-08T15:26:12Z'
20+
mac: ENC[AES256_GCM,data:OcAUxYcIMSjOpCtGQPuyFeeanHC91cL35UYDAd8kxRhE4+LJ0lqbRyFFZBySCVa9hjCtuOHikNoQ0I+sXdeLAsCQvGpVwhq5tHg/ixmeAtZBxdgxtsrNk+sq/Bnzf/xv6bXxHPPpYT3p7oCP9hPtBLTSXMKPzK1hkI53cV6XCTk=,iv:8qlG/EwvcI+53I6X6/bBQiostKyfsxdX6WeCkZSyE2o=,tag:q0xDiy4cCogt78iEo2WuCQ==,type:str]
2421
pgp:
25-
- created_at: '2021-02-05T16:20:34Z'
22+
- created_at: '2021-02-08T15:26:11Z'
2623
enc: |-
2724
-----BEGIN PGP MESSAGE-----
2825
29-
wcFMA1gbAjViyxWYARAAkkrxLm6nT19bM4UXLtxZhzIE1nK1ELO3CjcTGZd4Qqau
30-
H5cW4a2sFfohTro5FsOVIe7wbuT4yW617Yk8nD5AI5YsZLBc6LB/gC/3TatvGJxA
31-
c0VSGT+qs3DuAemYwbBQuwZy5gAdQQew/m4NpD0Upz3B29pjSNgYYmq/epUurWZH
32-
nbbV1nueoO99SoiwKkCbw01MjF35v100QsZGjkr3e8YWWllQIISuNCK0KnXBGbdm
33-
NhoAzOhM5LpdAGQrXVpUDy4vMhLdxcBi+JTcz7MjAc881EAVqEupVcpjJAk+4+HJ
34-
pTZcjujry0XdYEu65b7jaOfakhLkxeghmIWxwTKh4XyzzGOEM2ezg8kqbevrS2Lq
35-
2zkoAcNictbxaa5ulsI/Oaxz1TfKaQ/VF/xGqKzxXsNMQfDv5ljBx0RXoRzYfspj
36-
maQj57E1GTRBlmdQn8oZmWivCy7hyTaQ79BNOUSyHE5l0GyIElyGX/Jsqs4tmhaW
37-
xbSMBFLB9gjhS4bN8oNMO1OiLJLlDtTLIHcrk2Tlz+IU+js7fntu+8KOoYF40Si4
38-
bfgjwxSgaENMYh6dRXLxEwJr0A/c/zrPxK5eEu3M5v2TRQJnnZc3YX4AKY6k/jSO
39-
lrAoJaJH3o4hmAd+BAzGH9A6BhHWQHmwQebMe8qeN2RWP/21gBQKHIQsPv8NIfXS
40-
4AHkdj95HzZCABWyr2oq7L3VluGm9OA44Azh3hXg7uJBrFwT4BLliSa54h4HiIT5
41-
cAtssuXoyy87XAuykyh0MPBw6YlhAsDgn+TSyZTLxT9Wos12I7sQ5c6s4oj8+g7h
42-
0WEA
43-
=MCOr
26+
wcFMA1gbAjViyxWYARAAf2lqgAz0fG+JTGsciVmFjFm1gol5Wpy327vB4jlvLQaM
27+
tHU40Pbrxz8WLUlTPmjX9TqLQ3ViUbjlgRVuHFIBoY4CUR3H0TYnph+WjnElFUmS
28+
mhjOxkAgTySbRJGGjfxN7kZlnR4O+h3BuNzvKBWX9XtxQtR72Xv7yO/Rk3RQqtYh
29+
IUbs7rZ/e5Bqrq0mAp226hAXdnyDerLpzN1G1mqZV7VOB0ijS/qXAtcgy45bMYyu
30+
UrKC8xUGhaYariQjbEL9745PDgQ/vrgdlOnsQdboQ+WIRrkj4AVP/fWDyi6DnRvD
31+
ojvBo1c9VrNM2c6gdPqz+LNaWW0JNKb2bMi4uX/Lg3fFQvh8Jw7GzHo09eVdXnfZ
32+
EdSejJaD4Xk6cIA5Q18YR2CKxa+6iK8ayivD8VVb0TrC7SU1/9Jt7jpCgMLtJaxM
33+
w3qK9mUzI2uCmj//iyhWADkywWV/pdjeJ09shSpXRwH3rWFWy1rLS3A/VcAehSjh
34+
tYBw7uHXGaFPGK7uL8MOKWjXbNyZ4bxr5v8aNbSKmc6C3KpvK7v3WR9LBfXW9L82
35+
uVb0tnGDf7XR5iS2NMZHzvGkZZL4nNX6iqRB+xWmzWp6bAd+oqrN2ZyD8n7ar3LF
36+
TLaWpW1QuItNAIMwL2yvUazyc4AvTIeYU+yuafx65Kky7KZtbl2B5wq9d5wDadDS
37+
4AHk9EgxeA80LKMSTxt1JUfS0eEf1uBY4Kjh/RbgvuK1mpQF4EXlq6f1bMUwWGBw
38+
F5eE/1Uek2pZ/TorEXlw3CO1P8shIvbgnuRiK5/mNI+EDOp1vVhrW9YS4j0KQurh
39+
UtUA
40+
=eWAN
4441
-----END PGP MESSAGE-----
4542
fp: 34AFE2A7C8E00ED66916D95DA9FBD7DE773B2A34
46-
- created_at: '2021-02-05T16:20:34Z'
43+
- created_at: '2021-02-08T15:26:11Z'
4744
enc: |
4845
-----BEGIN PGP MESSAGE-----
4946
50-
hQEMA+/WpawS9RPbAQf/dIxIYH501VKLhAHib4a4s3ju7kL+HEvgG5n4I7NpEshp
51-
HhNjlKY7Dj7ckbeDuy/3WOsqKmsSeneUm75Sy/VO1GRU8KKN0qdoQdur/J4zY8ev
52-
DFrJjYIELVuGm76fcBdP72gL0AKowdVnV5zQCg2ghYdOK1+z+XSby5AafGZ57zNF
53-
690wqDfK05G2RSNMdUx9alPUmB2qJRbdZFNUAy2gnv3RKg+jIAtoCfvEeBogULOM
54-
vXq+8oOK2EGL5fb4pS6pQXAsXUhTQW5nSgC9MAYCTSaXHak0dr5EdGQKKvqgiWwg
55-
jI/Xd5q5gz2HB3ptUlZXkGUMidBdFb9vM22t27TlGtJcAdGD0IFDONAqhAZPDXzY
56-
pF+rsX3AeRXBRghpWqqN7oPBX7n2QLHkWdP2gxLDzpbxphU1z9tlANyP6BIbtL1V
57-
bUyAS8vXdJk4oL7kOktuo3ZHU9sBGR1nB8WauW0=
58-
=ZrGE
47+
hQEMA+/WpawS9RPbAQf+P9iaAl1pEidmgW1UYPELHJfVyjv4FXTPrjggVGJOQhWZ
48+
DiaWcWtpnds8XOvOEna6NkMkqzPxnOEJXsdD2qgOJjr0vjU/UuU7LwTFkO/pDqgN
49+
I1EAhnWZI6ROP10tR4Iscx2xvFyFjTcjKkTkt2VBGB2sbsvxUaqLsVvTPvniATFK
50+
9w80eOS7vtjz4U8192GDoyYD517guY7OU4rreU4juA6EYq8b6o/4ReyfAPLVgLUp
51+
WEqi4x1aQwPjzt+WwPA3gelbjoiILLBBJtG6jUkQ7yMLepAnc4mU3YPrB1PzDZrr
52+
wApbtXkwJFBEFpTghrqXRe0x+xMOM+UeNx5g1CeGq9JeAdxge+OugI6DbcTLQV12
53+
iSVLNMGl5V/0V2dztKmyM85xpDqf276AvMhQ1ySpUUIVzoh/GxjrDxKUmsT9mced
54+
FEXWIAzDpfMGTzqIpGb/XWn+AN/b48MDEyWu2qiZ+A==
55+
=QwQQ
5956
-----END PGP MESSAGE-----
6057
fp: 87FC5D0ACF3AA48FCC029086262A80E41BCEEBF7
61-
- created_at: '2021-02-05T16:20:34Z'
58+
- created_at: '2021-02-08T15:26:11Z'
6259
enc: |
6360
-----BEGIN PGP MESSAGE-----
6461
65-
hQEMA/irrHa183bxAQf/YMs2dcRICObTc9KLBVTtnVhCx2h06y/q1mcpaPdlPh/f
66-
jQN13gOR15t2Vapfyft04z8gaou7bTYdjito0M6JAPFGXXFzlLvqUxWhknegeSa5
67-
3RpUGR4p+uV599aki8fnscwG2l/lZboWnhaF5Evfs6Z4J3UX1kyQtB/ZR5vqZAPg
68-
d9bG64lH2BdSba7xeIJcqbKGC8fsoeHQHPQShAlsCb6fMpOPW27ztf1G4DtiUKDv
69-
PKMpwKuH6VsBRQCrbcs3R5qDTOWO5S7V1uQJuJMAJ9AUXwSzZ9nDcD0Q7HrSK43N
70-
PmxDeeQofKOBIIBYqwddL1uBQDpMc1dwCaRjIe6xStJcAdGx3Zs/mYJrHGdbr4y4
71-
WoTTbPWQTF2x++yWcwPhNLLPedRzr9P1KH74O88JCSP4TbSn8kwXzALos8bgLwf9
72-
JWjOB3AR/yVjM+3XSp0hvOJfZH3azOCJEYU98Mw=
73-
=kwCV
62+
hQEMA/irrHa183bxAQf/cP8N3xv/0909F/gD5H1ONFxk/aVxlrgXduyjb+zCWFE8
63+
u/ZwYVSXNptboQHD3T3tevjsmTuXbRm4Y4Cx9YRQ9ZlzKoEyFfPd9SRMDQEJWKpD
64+
sWV47SPvVJNKz5KYLYQqv7oVKDG86NroXif/Jd1Q+MVYNpRCra6X8iR/DrS8CH65
65+
bSUItySUfTNUrGAvFgoyN9xAtd3jqW8Atx60cvdXJ+wpdlfeyaW+QiLVZyfCnBs0
66+
GxxQNnndZFRMLfcE1whwLJjv9XMlIO1p/1nJroebKMqCecugLXB8Cf+dqIZNhSbz
67+
m9r5buqrnprkNZbUtB7OCGSWng+znm0IS+91xImFONJeAc2p3AswS9AnMUeihEhX
68+
t2Esaqpdt7BmcttryDVAk7Gtw5riIIwK0QLOC28iTTohQBD+0zyu1X+mKzo/E2H7
69+
qp9CzR69KUUAbqPqihytrLZ0F/m2zuH72fmj+rnRaQ==
70+
=mTEK
7471
-----END PGP MESSAGE-----
7572
fp: EFDB9AFBD18936D9AB6B2EECBD2C73FF891FBC7E
76-
- created_at: '2021-02-05T16:20:34Z'
73+
- created_at: '2021-02-08T15:26:11Z'
7774
enc: |
7875
-----BEGIN PGP MESSAGE-----
7976
80-
hQIMA7vMDF1jUn3mAQ/8CUXZ8aSADpfGU41Silmw+D+GdN5mLXYddd87vZ+n9lti
81-
PeDZS2J2T6MAz7r7F7gRXWLDPKuf3otBHxdp3hIZlpLAOmEAuzIXS9aaRFzM6+Go
82-
6o8MNzO74fXzGcLaDtd5AFWQtz+T2z0zbuH7OsnHefozHca4MsK0MhJnBvtWLqQX
83-
HQ36N5VAqNEq58QyxGgG3a30msYZa4htKNDesWvLSslxtttH4Rysv+thSS1VjT/R
84-
Lmu4UIz0UoZmPJN9n5jdRjSHOeYN5zpybjNCvT7QZvzgKuot889WeZ0lBQyu1qVO
85-
kwuUxQnpZUBo0Q/VUInlMYN5mnZ4fh15jGPvueeL6GE9Dy+zxKio6z6Ra4HKWlss
86-
OzjlElk2QrRf0pNdQlW8Ck+g+ybnpg7yR1YO/Imj96y1KY+T0sItirHNsSvqJzA0
87-
qMRfba93lGg7fvFXxGE1SfVm0Lu79YJCGeX4u5q8BfMBleuYN85TS9KE3V9O7cAM
88-
1o/Ku5xvMRULDnWp14p+U5vd+0OG4k9enq+9ig+QfeCM1YtVQlFrE6Y58uRXJjWf
89-
pN+cWFAxKq1G/fPbT+puIJ4TjaB/g7P2BeIE/4JqmJjNJJspISuNFhIGM7kMKIod
90-
zemhVS7Nzl2nkOHiQJg24LFRN0ceJvMXtsfyt4od8ibw5VVkVYn3KiRHkM+uk+vS
91-
XAHZi43gVt4SipAtYHPJtBT0Sli+PxGpYXWihMZqvUISQ2H02TbH9rnWoHGXGLaa
92-
som7XMgrlJD5zBdnIV6dSGqWi+BuLPyq1pxfkK6RjJ7WeJ/knenTF98gaL8t
93-
=12qD
77+
hQIMA7vMDF1jUn3mAQ//XFrayfDsKU5kWOBkMVOfGIkfbK1zjWsp4KqxCOrUwUK4
78+
RgbwizXMPdKsNiOlnJsHbD99bVe5sD6Ts0FpgWNk7UgvYkRCD7gM29RovbRyTFnE
79+
+3NXRWVAtC0popZq8+i57XR38l/ZxuN/bYbNTsDvCnsZ/jBb74qF4e930IGbDfhm
80+
J2XnsxIHsD1h5/gfpXhFfyu/QuTm4HbpFF6cRX2PlH6ZatGKL3D36gXVFiT37AWA
81+
1yMDuXJ5fFqpfLsduig7dCbYNk9/7SLBV6ex/N+w5fMe/fl/vZhZZOAFfss119qk
82+
/UJuiNij10U08ED1RUtz6U4xEwpLW0gDL4oPYsBAOE/6KJZMOxKJ2geZ2DcgamoJ
83+
1vDj23pA2aCu5IjJ8KugydbIzLiVddx4Rzfi9ZtUm+mrbqLzrXqL6w13K3CvZeFV
84+
RI3y8JVfysHvql10L4nuLNPHU+Qblya6vVT2cql/Cr9ZgDwOdVDUPud+Uni3XggC
85+
h5Ucddd9Rq3udaarXkYeA2HZv8ZdycDkobBmzPjopDpQrYtjbO7hivcoWqNSFc2/
86+
o2LELGQFOZBI+NzaQ+QMcUYdS/o/qR/Cnl6uuHGDnQeD+aixosBdlPQumKwtQv9w
87+
Azlj1W/kouEgK7373qKe5PpCUNfIAbO3/8ZVNJ/R6evMbpBw2UBTWgTEWtc4j5HS
88+
XgHZcBjIDFS7NULMU2TXWBSZ0bba6aaw/zLOrAjVnmWyW91JYXzNxC3WplDDlqKF
89+
DOrxfAYBssxggpSPVbKxvVMgEgMN4pSl0IKtzK3ygHOQHwNlgWj7L+Axkh5drPU=
90+
=dVUY
9491
-----END PGP MESSAGE-----
9592
fp: 68BD1529A372C8BA561C9DDC377298152D08B95B
96-
- created_at: '2021-02-05T16:20:34Z'
93+
- created_at: '2021-02-08T15:26:11Z'
9794
enc: |
9895
-----BEGIN PGP MESSAGE-----
9996
100-
hQIMA9aKBcudqifiARAAxEApIfC56detiwQwqJ36f9v89B9IRI6UCZRWxec7Jnod
101-
FRAa0Qe/Z2ZS7zK7gY+vGZqqFxO1ICF+y/PAgP9pB0QN3bAygfyELFMkfluqnZEA
102-
2m8M4grLVNkvAtEBfu/RAjiOwMyaQ/f7wAYb7z86KQb8m3NPn8pF869D2q7Qm1kJ
103-
pY4JQLE8mC/ZIKL5FrIhxlPZtCBbT5g5NuByjh6P8ilYpuazYsQ2qVvSOClFio9s
104-
eWR3gmJobo+CS+oSJsl6fEbrwPOtVL08nMUEtyrNtIVS3nRLm++sqSrcnzonKAkQ
105-
MyPlxzaRPDR75qE8hBpjPxu042J6ZiDLjRiqM43vmu/IjSeWgAAA7dhQhephUvVa
106-
8tlKK3OBbJw5908Vg7+F4/tzt6Awg7WDSblKSGeAJS320fSR0N0xi4CkM4CS2vUf
107-
6n4BFGO6CnTdyrJdDDPzf7zUOs5iqIQygRB5ds3vGKzOaBUtKSkvXjAHY4gF+Ngg
108-
hM9mxKa3iQggc8tHQPtwX2vRHePKtJ/w2fgrOmii7VVU+IYMH6PErRbrbqllap5n
109-
los0Rhhhd2svNcu42eiwsDwymn+kpegbK2pxhYyxMOMHFGFzPN1KQXK7RIvHjmRQ
110-
54rNJMl3Sht6z9RcM+2rEEaF2Xm7S5Ne1txKvDgygXodajyt2Y6VWoLN12IH2IvS
111-
XAG99PVpqOWNHRJqzgw0C07n7VQ1zMYK+mVUf21O8Ob7RRIG20rysHzz0mJEzGvC
112-
EkOVA67mqyho+w9M01TTvxqw0vX5JRAO111bcmMJDJnDyysDRNf/IUj0d7cI
113-
=hy+t
97+
hQIMA9aKBcudqifiARAAxIuaUKl5GnCl7+G6yv8WEUSCmLqwY2xiayT3Azk0O66R
98+
EfIJZ1cGBEaLNw0dqoC3s3D9lyWJL4cD4K58AF6KDP1Xe99A1bUakHu8/jQ1MJ/r
99+
ZUQL5IdRSjcJsC5qxvxzlZ0kCKinVvo+V0kaclrQNlu768qoHZWoxm9zaNsqZhLE
100+
kFN7sBOjWMJnBeywIPEOz9vzuarMYscKuIQojK1ylUUzCJG3ynalSq/GVpalUHqb
101+
eEvEc1g76gLrq5GnRXpWsapvfqne74oPJ+3no+GGTZVQxZRM0yuXAfQXohVLqYD2
102+
gJqD1+xI7p0FX5u+OzvardP6//YIlSq8ppCsU/K0BhYMbOD3PvUO6vQ4EZxetwHT
103+
Wr0MuRPe/SKNlHaYtZan6cP9nPvbrqvI8FGxsFioCnec+t2MoqbLwxKRjCYpanbD
104+
K5yszSLwVgADqz8pP2cP4eEWvZDkxJdA4i3wwx7uKi5+VjIaoEpNyO5bEq5iNsIn
105+
rxep43bF5qthB9ilc/a638lG7GyuIjwz2mUpsLw9tO1QGgTR+MPzcs5ZpEaMe0Ej
106+
8pa3atsq5j4rFejZSR9+JRCOdEhkEx+PwEfSZOtLtFsc3HzqTQgr8GAgiK5+NVTH
107+
pdY2lzJZvlK+9DmHqXcthTUkLFujKiI6j8xgh8ItFmrdi+yLWg05LzHADp2JgYHS
108+
XgGUsJtsqZi5cJogL/ox60hBEU/HZArc80Em9wXlM0pN4qGjj7JHkkmKZMpGs9/4
109+
fy+eDWt16rYVkaRKRc5UHPX+jS4vT0L1oml+dvhnn+5EaATSAqyKL/VODEyxZJQ=
110+
=N8/8
114111
-----END PGP MESSAGE-----
115112
fp: 4DC4116D360E3276
116113
encrypted_regex: ^(data|stringData|tls)$

slo-reporter/test-sendgrid.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/usr/bin/env python3
2+
3+
# using SendGrid's Python Library
4+
# https://github.com/sendgrid/sendgrid-python
5+
6+
import os
7+
8+
from sendgrid import SendGridAPIClient
9+
from sendgrid.helpers.mail import Mail
10+
11+
message = Mail(
12+
from_email="[email protected]",
13+
to_emails="[email protected]",
14+
subject="Sending with Twilio SendGrid is Fun",
15+
html_content="<strong>and easy to do anywhere, even with Python</strong>",
16+
)
17+
try:
18+
sg = SendGridAPIClient(os.environ.get("SENDGRID_API_KEY"))
19+
response = sg.send(message)
20+
print(response.status_code)
21+
print(response.body)
22+
print(response.headers)
23+
except Exception as e:
24+
print(e.message)

0 commit comments

Comments
 (0)