Use python stdlib instead of requests (#1)
This commit is contained in:
parent
75fbb3cd2f
commit
32b86f0d54
@ -5,9 +5,9 @@ from email import message_from_file
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
import requests
|
|
||||||
import sys
|
import sys
|
||||||
import syslog
|
import syslog
|
||||||
|
import urllib.request
|
||||||
|
|
||||||
hook_url = os.environ.get('SLACK_WEBHOOK_URL')
|
hook_url = os.environ.get('SLACK_WEBHOOK_URL')
|
||||||
|
|
||||||
@ -35,19 +35,22 @@ def send_to_slack(fr,title,body):
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
response = requests.post(
|
req = urllib.request.Request(
|
||||||
hook_url,
|
hook_url,
|
||||||
data=json.dumps(slack_data),
|
data=json.dumps(slack_data).encode(),
|
||||||
headers={'Content-Type': 'application/json'}
|
headers={'Content-Type': 'application/json'},
|
||||||
|
method='POST'
|
||||||
)
|
)
|
||||||
|
|
||||||
if response.status_code != 200:
|
with urllib.request.urlopen(req) as response:
|
||||||
|
if response.status != 200:
|
||||||
|
encoded_text = response.read()
|
||||||
syslog.syslog(
|
syslog.syslog(
|
||||||
syslog.LOG_ERR, "Couldn't send webhook to slack: resp %s %s" % (response.status_code, response.text)
|
syslog.LOG_ERR, "Couldn't send webhook to slack: resp %s %s" % (response.status, encoded_text)
|
||||||
)
|
)
|
||||||
raise ValueError(
|
raise ValueError(
|
||||||
'Request to slack returned an error %s, the response is:\n%s'
|
'Request to slack returned an error %s, the response is:\n%s'
|
||||||
% (response.status_code, response.text)
|
% (response.status, encoded_text)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user