@@ -1552,21 +1552,23 @@ <h2 class="section-title" id="header-classes">Classes</h2>
1552
1552
< span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "in_app_exclude"</ span > < span class ="p "> ],</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "in_app_include"</ span > < span class ="p "> ]</ span >
1553
1553
< span class ="p "> )</ span >
1554
1554
1555
+ < span class ="c1 "> # Postprocess the event here so that annotated types do</ span >
1556
+ < span class ="c1 "> # generally not surface in before_send</ span >
1557
+ < span class ="k "> if</ span > < span class ="n "> event</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
1558
+ < span class ="n "> event</ span > < span class ="o "> =</ span > < span class ="n "> break_cycles</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1559
+ < span class ="n "> strip_event_mut</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1560
+ < span class ="n "> event</ span > < span class ="o "> =</ span > < span class ="n "> flatten_metadata</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1561
+ < span class ="n "> event</ span > < span class ="o "> =</ span > < span class ="n "> convert_types</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1562
+
1555
1563
< span class ="n "> before_send</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "before_send"</ span > < span class ="p "> ]</ span >
1556
1564
< span class ="k "> if</ span > < span class ="n "> before_send</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
1565
+ < span class ="n "> new_event</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1557
1566
< span class ="k "> with</ span > < span class ="n "> capture_internal_exceptions</ span > < span class ="p "> ():</ span >
1558
1567
< span class ="n "> new_event</ span > < span class ="o "> =</ span > < span class ="n "> before_send</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="n "> hint</ span > < span class ="p "> )</ span >
1559
1568
< span class ="k "> if</ span > < span class ="n "> new_event</ span > < span class ="ow "> is</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
1560
1569
< span class ="n "> logger</ span > < span class ="o "> .</ span > < span class ="n "> info</ span > < span class ="p "> (</ span > < span class ="s2 "> "before send dropped event (</ span > < span class ="si "> %s</ span > < span class ="s2 "> )"</ span > < span class ="p "> ,</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1561
1570
< span class ="n "> event</ span > < span class ="o "> =</ span > < span class ="n "> new_event</ span >
1562
1571
1563
- < span class ="c1 "> # Postprocess the event in the very end so that annotated types do</ span >
1564
- < span class ="c1 "> # generally not surface in before_send</ span >
1565
- < span class ="k "> if</ span > < span class ="n "> event</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
1566
- < span class ="n "> strip_event_mut</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1567
- < span class ="n "> event</ span > < span class ="o "> =</ span > < span class ="n "> flatten_metadata</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1568
- < span class ="n "> event</ span > < span class ="o "> =</ span > < span class ="n "> convert_types</ span > < span class ="p "> (</ span > < span class ="n "> event</ span > < span class ="p "> )</ span >
1569
-
1570
1572
< span class ="k "> return</ span > < span class ="n "> event</ span >
1571
1573
1572
1574
< span class ="k "> def</ span > < span class ="nf "> _is_ignored_error</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> event</ span > < span class ="p "> ,</ span > < span class ="n "> hint</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span > < span class ="p "> ):</ span >
@@ -1818,15 +1820,16 @@ <h3>Instance variables</h3>
1818
1820
< span class ="n "> Transport</ span > < span class ="o "> .</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> options</ span > < span class ="p "> )</ span >
1819
1821
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _worker</ span > < span class ="o "> =</ span > < span class ="n "> BackgroundWorker</ span > < span class ="p "> ()</ span >
1820
1822
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _auth</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> to_auth</ span > < span class ="p "> (</ span > < span class ="s2 "> "sentry.python/</ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span > < span class ="o "> %</ span > < span class ="n "> VERSION</ span > < span class ="p "> )</ span >
1821
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _pool</ span > < span class ="o "> =</ span > < span class ="n "> _make_pool</ span > < span class ="p "> (</ span >
1823
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1824
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _retry</ span > < span class ="o "> =</ span > < span class ="n "> urllib3</ span > < span class ="o "> .</ span > < span class ="n "> util</ span > < span class ="o "> .</ span > < span class ="n "> Retry</ span > < span class ="p "> ()</ span >
1825
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="o "> =</ span > < span class ="n "> options</ span >
1826
+
1827
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _pool</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _make_pool</ span > < span class ="p "> (</ span >
1822
1828
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> parsed_dsn</ span > < span class ="p "> ,</ span >
1823
1829
< span class ="n "> http_proxy</ span > < span class ="o "> =</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "http_proxy"</ span > < span class ="p "> ],</ span >
1824
1830
< span class ="n "> https_proxy</ span > < span class ="o "> =</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "https_proxy"</ span > < span class ="p "> ],</ span >
1825
1831
< span class ="n "> ca_certs</ span > < span class ="o "> =</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "ca_certs"</ span > < span class ="p "> ],</ span >
1826
1832
< span class ="p "> )</ span >
1827
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1828
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _retry</ span > < span class ="o "> =</ span > < span class ="n "> urllib3</ span > < span class ="o "> .</ span > < span class ="n "> util</ span > < span class ="o "> .</ span > < span class ="n "> Retry</ span > < span class ="p "> ()</ span >
1829
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="o "> =</ span > < span class ="n "> options</ span >
1830
1833
1831
1834
< span class ="kn "> from</ span > < span class ="nn "> sentry_sdk</ span > < span class ="kn "> import</ span > < span class ="n "> Hub</ span >
1832
1835
@@ -1876,6 +1879,26 @@ <h3>Instance variables</h3>
1876
1879
1877
1880
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1878
1881
1882
+ < span class ="k "> def</ span > < span class ="nf "> _get_pool_options</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> ca_certs</ span > < span class ="p "> ):</ span >
1883
+ < span class ="k "> return</ span > < span class ="p "> {</ span >
1884
+ < span class ="s2 "> "num_pools"</ span > < span class ="p "> :</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span >
1885
+ < span class ="s2 "> "cert_reqs"</ span > < span class ="p "> :</ span > < span class ="s2 "> "CERT_REQUIRED"</ span > < span class ="p "> ,</ span >
1886
+ < 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 >
1887
+ < span class ="p "> }</ span >
1888
+
1889
+ < span class ="k "> def</ span > < span class ="nf "> _make_pool</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> parsed_dsn</ span > < span class ="p "> ,</ span > < span class ="n "> http_proxy</ span > < span class ="p "> ,</ span > < span class ="n "> https_proxy</ span > < span class ="p "> ,</ span > < span class ="n "> ca_certs</ span > < span class ="p "> ):</ span >
1890
+ < span class ="c1 "> # Use http_proxy if scheme is https and https_proxy is not set</ span >
1891
+ < span class ="n "> proxy</ span > < span class ="o "> =</ 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 ="n "> https_proxy</ span > < span class ="ow "> or</ span > < span class ="n "> http_proxy</ span >
1892
+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> proxy</ span > < span class ="p "> :</ span >
1893
+ < span class ="n "> 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 ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> scheme</ span > < span class ="p "> )</ span >
1894
+
1895
+ < 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 >
1896
+
1897
+ < span class ="k "> if</ span > < span class ="n "> proxy</ span > < span class ="p "> :</ span >
1898
+ < span class ="k "> return</ span > < span class ="n "> urllib3</ span > < span class ="o "> .</ span > < span class ="n "> ProxyManager</ span > < span class ="p "> (</ span > < span class ="n "> proxy</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> opts</ span > < span class ="p "> )</ span >
1899
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
1900
+ < span class ="k "> return</ span > < span class ="n "> urllib3</ span > < span class ="o "> .</ span > < span class ="n "> PoolManager</ span > < span class ="p "> (</ span > < span class ="o "> **</ span > < span class ="n "> opts</ span > < span class ="p "> )</ span >
1901
+
1879
1902
< span class ="k "> def</ span > < span class ="nf "> capture_event</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> event</ span > < span class ="p "> ):</ span >
1880
1903
< span class ="n "> hub</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> hub_cls</ span > < span class ="o "> .</ span > < span class ="n "> current</ span >
1881
1904
@@ -1932,15 +1955,15 @@ <h3>Static methods</h3>
1932
1955
< span class ="n "> Transport</ span > < span class ="o "> .</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> options</ span > < span class ="p "> )</ span >
1933
1956
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _worker</ span > < span class ="o "> =</ span > < span class ="n "> BackgroundWorker</ span > < span class ="p "> ()</ span >
1934
1957
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _auth</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> parsed_dsn</ span > < span class ="o "> .</ span > < span class ="n "> to_auth</ span > < span class ="p "> (</ span > < span class ="s2 "> "sentry.python/</ span > < span class ="si "> %s</ span > < span class ="s2 "> "</ span > < span class ="o "> %</ span > < span class ="n "> VERSION</ span > < span class ="p "> )</ span >
1935
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _pool</ span > < span class ="o "> =</ span > < span class ="n "> _make_pool</ span > < span class ="p "> (</ span >
1958
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1959
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _retry</ span > < span class ="o "> =</ span > < span class ="n "> urllib3</ span > < span class ="o "> .</ span > < span class ="n "> util</ span > < span class ="o "> .</ span > < span class ="n "> Retry</ span > < span class ="p "> ()</ span >
1960
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="o "> =</ span > < span class ="n "> options</ span >
1961
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _pool</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _make_pool</ span > < span class ="p "> (</ span >
1936
1962
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> parsed_dsn</ span > < span class ="p "> ,</ span >
1937
1963
< span class ="n "> http_proxy</ span > < span class ="o "> =</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "http_proxy"</ span > < span class ="p "> ],</ span >
1938
1964
< span class ="n "> https_proxy</ span > < span class ="o "> =</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "https_proxy"</ span > < span class ="p "> ],</ span >
1939
1965
< span class ="n "> ca_certs</ span > < span class ="o "> =</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "ca_certs"</ span > < span class ="p "> ],</ span >
1940
1966
< span class ="p "> )</ span >
1941
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _disabled_until</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
1942
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _retry</ span > < span class ="o "> =</ span > < span class ="n "> urllib3</ span > < span class ="o "> .</ span > < span class ="n "> util</ span > < span class ="o "> .</ span > < span class ="n "> Retry</ span > < span class ="p "> ()</ span >
1943
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="o "> =</ span > < span class ="n "> options</ span >
1944
1967
< span class ="kn "> from</ span > < span class ="nn "> sentry_sdk</ span > < span class ="kn "> import</ span > < span class ="n "> Hub</ span >
1945
1968
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> hub_cls</ span > < span class ="o "> =</ span > < span class ="n "> Hub</ span >
1946
1969
</ pre > </ div >
0 commit comments