Skip to content

Commit fdcdd27

Browse files
committed
gh-pages: update
1 parent 44e59d2 commit fdcdd27

File tree

2 files changed

+27
-17
lines changed

2 files changed

+27
-17
lines changed

index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -1817,7 +1817,7 @@ <h3>Instance variables</h3>
18171817
<span class="k">def</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>
18181818
<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>
18191819
<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-
<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">&quot;sentry-python/</span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">VERSION</span><span class="p">)</span>
1820+
<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">&quot;sentry.python/</span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">VERSION</span><span class="p">)</span>
18211821
<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>
18221822
<span class="bp">self</span><span class="o">.</span><span class="n">parsed_dsn</span><span class="p">,</span>
18231823
<span class="n">http_proxy</span><span class="o">=</span><span class="n">options</span><span class="p">[</span><span class="s2">&quot;http_proxy&quot;</span><span class="p">],</span>
@@ -1931,7 +1931,7 @@ <h3>Static methods</h3>
19311931
<div class="codehilite"><pre><span></span><span class="k">def</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>
19321932
<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>
19331933
<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-
<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">&quot;sentry-python/</span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">VERSION</span><span class="p">)</span>
1934+
<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">&quot;sentry.python/</span><span class="si">%s</span><span class="s2">&quot;</span> <span class="o">%</span> <span class="n">VERSION</span><span class="p">)</span>
19351935
<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>
19361936
<span class="bp">self</span><span class="o">.</span><span class="n">parsed_dsn</span><span class="p">,</span>
19371937
<span class="n">http_proxy</span><span class="o">=</span><span class="n">options</span><span class="p">[</span><span class="s2">&quot;http_proxy&quot;</span><span class="p">],</span>

integrations/wsgi.m.html

+25-15
Original file line numberDiff line numberDiff line change
@@ -1254,6 +1254,25 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.wsgi</span> module<
12541254

12551255

12561256
<span class="k">def</span> <span class="nf">_make_wsgi_event_processor</span><span class="p">(</span><span class="n">environ</span><span class="p">):</span>
1257+
<span class="c1"># It&#39;s a bit unfortunate that we have to extract and parse the request data</span>
1258+
<span class="c1"># from the environ so eagerly, but there are a few good reasons for this.</span>
1259+
<span class="c1">#</span>
1260+
<span class="c1"># We might be in a situation where the scope/hub never gets torn down</span>
1261+
<span class="c1"># properly. In that case we will have an unnecessary strong reference to</span>
1262+
<span class="c1"># all objects in the environ (some of which may take a lot of memory) when</span>
1263+
<span class="c1"># we&#39;re really just interested in a few of them.</span>
1264+
<span class="c1">#</span>
1265+
<span class="c1"># Keeping the environment around for longer than the request lifecycle is</span>
1266+
<span class="c1"># also not necessarily something uWSGI can deal with:</span>
1267+
<span class="c1"># https://github.com/unbit/uwsgi/issues/1950</span>
1268+
1269+
<span class="n">client_ip</span> <span class="o">=</span> <span class="n">get_client_ip</span><span class="p">(</span><span class="n">environ</span><span class="p">)</span>
1270+
<span class="n">request_url</span> <span class="o">=</span> <span class="n">get_request_url</span><span class="p">(</span><span class="n">environ</span><span class="p">)</span>
1271+
<span class="n">query_string</span> <span class="o">=</span> <span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;QUERY_STRING&quot;</span><span class="p">)</span>
1272+
<span class="n">method</span> <span class="o">=</span> <span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;REQUEST_METHOD&quot;</span><span class="p">)</span>
1273+
<span class="n">env</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">_get_environ</span><span class="p">(</span><span class="n">environ</span><span class="p">))</span>
1274+
<span class="n">headers</span> <span class="o">=</span> <span class="n">_filter_headers</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">_get_headers</span><span class="p">(</span><span class="n">environ</span><span class="p">)))</span>
1275+
12571276
<span class="k">def</span> <span class="nf">event_processor</span><span class="p">(</span><span class="n">event</span><span class="p">,</span> <span class="n">hint</span><span class="p">):</span>
12581277
<span class="k">with</span> <span class="n">capture_internal_exceptions</span><span class="p">():</span>
12591278
<span class="c1"># if the code below fails halfway through we at least have some data</span>
@@ -1262,22 +1281,13 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.wsgi</span> module<
12621281
<span class="k">if</span> <span class="n">_should_send_default_pii</span><span class="p">():</span>
12631282
<span class="n">user_info</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s2">&quot;user&quot;</span><span class="p">,</span> <span class="p">{})</span>
12641283
<span class="k">if</span> <span class="s2">&quot;ip_address&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">user_info</span><span class="p">:</span>
1265-
<span class="n">user_info</span><span class="p">[</span><span class="s2">&quot;ip_address&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">get_client_ip</span><span class="p">(</span><span class="n">environ</span><span class="p">)</span>
1266-
1267-
<span class="k">if</span> <span class="s2">&quot;url&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">request_info</span><span class="p">:</span>
1268-
<span class="n">request_info</span><span class="p">[</span><span class="s2">&quot;url&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">get_request_url</span><span class="p">(</span><span class="n">environ</span><span class="p">)</span>
1269-
1270-
<span class="k">if</span> <span class="s2">&quot;query_string&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">request_info</span><span class="p">:</span>
1271-
<span class="n">request_info</span><span class="p">[</span><span class="s2">&quot;query_string&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;QUERY_STRING&quot;</span><span class="p">)</span>
1272-
1273-
<span class="k">if</span> <span class="s2">&quot;method&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">request_info</span><span class="p">:</span>
1274-
<span class="n">request_info</span><span class="p">[</span><span class="s2">&quot;method&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;REQUEST_METHOD&quot;</span><span class="p">)</span>
1275-
1276-
<span class="k">if</span> <span class="s2">&quot;env&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">request_info</span><span class="p">:</span>
1277-
<span class="n">request_info</span><span class="p">[</span><span class="s2">&quot;env&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">_get_environ</span><span class="p">(</span><span class="n">environ</span><span class="p">))</span>
1284+
<span class="n">user_info</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s2">&quot;ip_address&quot;</span><span class="p">,</span> <span class="n">client_ip</span><span class="p">)</span>
12781285

1279-
<span class="k">if</span> <span class="s2">&quot;headers&quot;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">request_info</span><span class="p">:</span>
1280-
<span class="n">request_info</span><span class="p">[</span><span class="s2">&quot;headers&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">_filter_headers</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="n">_get_headers</span><span class="p">(</span><span class="n">environ</span><span class="p">)))</span>
1286+
<span class="n">request_info</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s2">&quot;url&quot;</span><span class="p">,</span> <span class="n">request_url</span><span class="p">)</span>
1287+
<span class="n">request_info</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s2">&quot;query_string&quot;</span><span class="p">,</span> <span class="n">query_string</span><span class="p">)</span>
1288+
<span class="n">request_info</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">,</span> <span class="n">method</span><span class="p">)</span>
1289+
<span class="n">request_info</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s2">&quot;env&quot;</span><span class="p">,</span> <span class="n">env</span><span class="p">)</span>
1290+
<span class="n">request_info</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s2">&quot;headers&quot;</span><span class="p">,</span> <span class="n">headers</span><span class="p">)</span>
12811291

12821292
<span class="k">return</span> <span class="n">event</span>
12831293

0 commit comments

Comments
 (0)