4
4
< html >
5
5
< head >
6
6
< meta charset ="utf-8 " />
7
- < title > sentry_sdk.transport — sentry-python 0.17.8 documentation</ title >
7
+ < title > sentry_sdk.transport — sentry-python 0.18.0 documentation</ title >
8
8
< link rel ="stylesheet " href ="../../_static/alabaster.css " type ="text/css " />
9
9
< link rel ="stylesheet " href ="../../_static/pygments.css " type ="text/css " />
10
10
< script id ="documentation_options " data-url_root ="../../ " src ="../../_static/documentation_options.js "> </ script >
@@ -309,6 +309,17 @@ <h1>Source code for sentry_sdk.transport</h1><div class="highlight"><pre>
309
309
< span class ="s2 "> "ca_certs"</ span > < span class ="p "> :</ span > < span class ="n "> ca_certs</ span > < span class ="ow "> or</ span > < span class ="n "> certifi</ span > < span class ="o "> .</ span > < span class ="n "> where</ span > < span class ="p "> (),</ span >
310
310
< span class ="p "> }</ span >
311
311
312
+ < span class ="k "> def</ span > < span class ="nf "> _in_no_proxy</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> parsed_dsn</ span > < span class ="p "> ):</ span >
313
+ < span class ="c1 "> # type: (Dsn) -> bool</ span >
314
+ < span class ="n "> no_proxy</ span > < span class ="o "> =</ span > < span class ="n "> getproxies</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "no"</ span > < span class ="p "> )</ span >
315
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> no_proxy</ span > < span class ="p "> :</ span >
316
+ < span class ="k "> return</ span > < span class ="kc "> False</ span >
317
+ < span class ="k "> for</ span > < span class ="n "> host</ span > < span class ="ow "> in</ span > < span class ="n "> no_proxy</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> ","</ span > < span class ="p "> ):</ span >
318
+ < span class ="n "> host</ span > < span class ="o "> =</ span > < span class ="n "> host</ span > < span class ="o "> .</ span > < span class ="n "> strip</ span > < span class ="p "> ()</ span >
319
+ < span class ="k "> if</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> host</ span > < span class ="o "> .</ span > < span class ="n "> endswith</ span > < span class ="p "> (</ span > < span class ="n "> host</ span > < span class ="p "> )</ span > < span class ="ow "> or</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> netloc</ span > < span class ="o "> .</ span > < span class ="n "> endswith</ span > < span class ="p "> (</ span > < span class ="n "> host</ span > < span class ="p "> ):</ span >
320
+ < span class ="k "> return</ span > < span class ="kc "> True</ span >
321
+ < span class ="k "> return</ span > < span class ="kc "> False</ span >
322
+
312
323
< span class ="k "> def</ span > < span class ="nf "> _make_pool</ span > < span class ="p "> (</ span >
313
324
< span class ="bp "> self</ span > < span class ="p "> ,</ span >
314
325
< span class ="n "> parsed_dsn</ span > < span class ="p "> ,</ span > < span class ="c1 "> # type: Dsn</ span >
@@ -318,14 +329,15 @@ <h1>Source code for sentry_sdk.transport</h1><div class="highlight"><pre>
318
329
< span class ="p "> ):</ span >
319
330
< span class ="c1 "> # type: (...) -> Union[PoolManager, ProxyManager]</ span >
320
331
< span class ="n "> proxy</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
332
+ < span class ="n "> no_proxy</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _in_no_proxy</ span > < span class ="p "> (</ span > < span class ="n "> parsed_dsn</ span > < span class ="p "> )</ span >
321
333
322
334
< span class ="c1 "> # try HTTPS first</ span >
323
335
< span class ="k "> if</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> scheme</ span > < span class ="o "> ==</ span > < span class ="s2 "> "https"</ span > < span class ="ow "> and</ span > < span class ="p "> (</ span > < span class ="n "> https_proxy</ span > < span class ="o "> !=</ span > < span class ="s2 "> ""</ span > < span class ="p "> ):</ span >
324
- < span class ="n "> proxy</ span > < span class ="o "> =</ span > < span class ="n "> https_proxy</ span > < span class ="ow "> or</ span > < span class ="n "> getproxies</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "https"</ span > < span class ="p "> )</ span >
336
+ < span class ="n "> proxy</ span > < span class ="o "> =</ span > < span class ="n "> https_proxy</ span > < span class ="ow "> or</ span > < span class ="p " > ( </ span > < span class =" ow " > not </ span > < span class =" n "> no_proxy </ span > < span class =" ow " > and </ span > < span class =" n " > getproxies</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "https"</ span > < span class ="p "> ) )</ span >
325
337
326
338
< span class ="c1 "> # maybe fallback to HTTP proxy</ span >
327
339
< span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> proxy</ span > < span class ="ow "> and</ span > < span class ="p "> (</ span > < span class ="n "> http_proxy</ span > < span class ="o "> !=</ span > < span class ="s2 "> ""</ span > < span class ="p "> ):</ span >
328
- < span class ="n "> proxy</ span > < span class ="o "> =</ span > < span class ="n "> http_proxy</ span > < span class ="ow "> or</ span > < span class ="n "> getproxies</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "http"</ span > < span class ="p "> )</ span >
340
+ < span class ="n "> proxy</ span > < span class ="o "> =</ span > < span class ="n "> http_proxy</ span > < span class ="ow "> or</ span > < span class ="p " > ( </ span > < span class =" ow " > not </ span > < span class =" n "> no_proxy </ span > < span class =" ow " > and </ span > < span class =" n " > getproxies</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "http"</ span > < span class ="p "> ) )</ span >
329
341
330
342
< span class ="n "> opts</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _get_pool_options</ span > < span class ="p "> (</ span > < span class ="n "> ca_certs</ span > < span class ="p "> )</ span >
331
343
0 commit comments