Use python stdlib instead of requests (#1)

master
John G G 5 years ago committed by Jeffrey Paul
parent 75fbb3cd2f
commit 32b86f0d54
  1. 19
      forward-email-to-slack-webhook/email_to_webhook

@ -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…
Cancel
Save