You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have to use sendgrid to send newsletter mails. Being under a institute proxy, I have to SSH into a AWS server and then pull my script+data there and then send my mails from there.
Now I understand this feature isn't that a big improvement, but this would really help me. I want to make this fix in this package.
Go for it!! If this is something that you need, someone else might need it to. Please make a PR of your change, so long as it is documented, configurable, testable, and passes our build and testing - we will get it merged in.
As a side-note - we worked around this by calling requests.post independently.
We construct the payload using the sendgrid helpers and then go our own way with the actual request - like this - which included proxies we needed in a dict:
r = post(https_url, headers=headers, auth=(provider.api_key, provider.api_secret), json=payload, proxies=self.proxies)
Alas, time is short to make a PR but this work-around was shorter so you can guess which won.
requests support environmental variables http_proxy and https_proxy, we thought we would also need to patch this up but we just didn’t, just export the envs and sendgrid-python will work.
@splashx Thats a good suggestion, although we don't want to proxy all of our daemon's network requests through the specific proxy we are using because of network costs. These proxy requests are for running it through a secure tokenizer for email addresses and other PII to be revealed to sendgrid.
Activity
mbernier commentedon Oct 28, 2017
Go for it!! If this is something that you need, someone else might need it to. Please make a PR of your change, so long as it is documented, configurable, testable, and passes our build and testing - we will get it merged in.
campbellmc commentedon Jul 27, 2018
I guess this would need ProxyHandler added in python_http_client first or at the same time, right?
https://github.com/sendgrid/python-http-client/blob/master/python_http_client/client.py
Would the intention be to add proxies kwargs when instatiating SendGridAPIClient ? And then pass the kwargs through to python_http_client Client?
thinkingserious commentedon Jul 31, 2018
Hi @campbellmc,
Yes, that is correct. Thanks!
splashx commentedon Mar 1, 2019
@thinkingserious May I ask why is
optsdeprecated? And howoptsdistinguishes from the proposal from @campbellmc above?sendgrid-python/sendgrid/sendgrid.py
Lines 35 to 42 in 19bb394
adam-revops commentedon Sep 8, 2019
Looking through the code I didn't find support for proxy-based integrations. Are you still taking PRs for this open request?
campbellmc commentedon Sep 8, 2019
As a side-note - we worked around this by calling requests.post independently.
We construct the payload using the sendgrid helpers and then go our own way with the actual request - like this - which included proxies we needed in a dict:
r = post(https_url, headers=headers, auth=(provider.api_key, provider.api_secret), json=payload, proxies=self.proxies)Alas, time is short to make a PR but this work-around was shorter so you can guess which won.
splashx commentedon Sep 8, 2019
requestssupport environmental variableshttp_proxyandhttps_proxy, we thought we would also need to patch this up but we just didn’t, just export the envs andsendgrid-pythonwill work.adam-revops commentedon Sep 8, 2019
Thanks @campbellmc, thats a good work-around!
@splashx Thats a good suggestion, although we don't want to proxy all of our daemon's network requests through the specific proxy we are using because of network costs. These proxy requests are for running it through a secure tokenizer for email addresses and other PII to be revealed to sendgrid.
thinkingparticle commentedon Apr 18, 2020
as an example of how to build a request with proxies:
the above code might not be good in production.
chrisdlangton commentedon Sep 12, 2020
sendgrid/python-http-client#146