@@ -1111,19 +1111,22 @@ <h1 class="title"><span class="name">sentry_sdk.integrations.wsgi</span> module<
1111
1111
1112
1112
< span class ="k "> def</ span > < span class ="nf "> get_host</ span > < span class ="p "> (</ span > < span class ="n "> environ</ span > < span class ="p "> ):</ span >
1113
1113
< span class ="sd "> """Return the host for the given WSGI environment. Yanked from Werkzeug."""</ span >
1114
- < span class ="k "> if</ span > < span class ="s2 " > "HTTP_HOST" </ span > < span class ="ow " > in </ span > < span class ="n " > environ </ span > < span class ="p "> :</ span >
1114
+ < span class ="k "> if</ span > < span class ="n " > environ </ span > < span class =" o " > . </ span > < span class ="n " > get </ span > < span class =" p " > ( </ span > < span class ="s2 " > "HTTP_HOST" </ span > < span class ="p "> ) :</ span >
1115
1115
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "HTTP_HOST"</ span > < span class ="p "> ]</ span >
1116
1116
< span class ="k "> if</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "wsgi.url_scheme"</ span > < span class ="p "> ]</ span > < span class ="o "> ==</ span > < span class ="s2 "> "http"</ span > < span class ="ow "> and</ span > < span class ="n "> rv</ span > < span class ="o "> .</ span > < span class ="n "> endswith</ span > < span class ="p "> (</ span > < span class ="s2 "> ":80"</ span > < span class ="p "> ):</ span >
1117
1117
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> rv</ span > < span class ="p "> [:</ span > < span class ="o "> -</ span > < span class ="mi "> 3</ span > < span class ="p "> ]</ span >
1118
1118
< span class ="k "> elif</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "wsgi.url_scheme"</ span > < span class ="p "> ]</ span > < span class ="o "> ==</ span > < span class ="s2 "> "https"</ span > < span class ="ow "> and</ span > < span class ="n "> rv</ span > < span class ="o "> .</ span > < span class ="n "> endswith</ span > < span class ="p "> (</ span > < span class ="s2 "> ":443"</ span > < span class ="p "> ):</ span >
1119
1119
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> rv</ span > < span class ="p "> [:</ span > < span class ="o "> -</ span > < span class ="mi "> 4</ span > < span class ="p "> ]</ span >
1120
- < span class ="k "> else </ span > < span class ="p "> :</ span >
1120
+ < span class ="k "> elif </ span > < span class ="n " > environ </ span > < span class =" o " > . </ span > < span class =" n " > get </ span > < span class =" p "> ( </ span > < span class =" s2 " > "SERVER_NAME" </ span > < span class =" p " > ) :</ span >
1121
1121
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "SERVER_NAME"</ span > < span class ="p "> ]</ span >
1122
1122
< span class ="k "> if</ span > < span class ="p "> (</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "wsgi.url_scheme"</ span > < span class ="p "> ],</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "SERVER_PORT"</ span > < span class ="p "> ])</ span > < span class ="ow "> not</ span > < span class ="ow "> in</ span > < span class ="p "> (</ span >
1123
1123
< span class ="p "> (</ span > < span class ="s2 "> "https"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "443"</ span > < span class ="p "> ),</ span >
1124
1124
< span class ="p "> (</ span > < span class ="s2 "> "http"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "80"</ span > < span class ="p "> ),</ span >
1125
1125
< span class ="p "> ):</ span >
1126
1126
< span class ="n "> rv</ span > < span class ="o "> +=</ span > < span class ="s2 "> ":"</ span > < span class ="o "> +</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "SERVER_PORT"</ span > < span class ="p "> ]</ span >
1127
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
1128
+ < span class ="c1 "> # In spite of the WSGI spec, SERVER_NAME might not be present.</ span >
1129
+ < span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="s2 "> "unknown"</ span >
1127
1130
1128
1131
< span class ="k "> return</ span > < span class ="n "> rv</ span >
1129
1132
@@ -1357,19 +1360,22 @@ <h2 class="section-title" id="header-functions">Functions</h2>
1357
1360
< div id ="source-sentry_sdk.integrations.wsgi.get_host " class ="source ">
1358
1361
< div class ="codehilite "> < pre > < span > </ span > < span class ="k "> def</ span > < span class ="nf "> get_host</ span > < span class ="p "> (</ span > < span class ="n "> environ</ span > < span class ="p "> ):</ span >
1359
1362
< span class ="sd "> """Return the host for the given WSGI environment. Yanked from Werkzeug."""</ span >
1360
- < span class ="k "> if</ span > < span class ="s2 " > "HTTP_HOST" </ span > < span class ="ow " > in </ span > < span class ="n " > environ </ span > < span class ="p "> :</ span >
1363
+ < span class ="k "> if</ span > < span class ="n " > environ </ span > < span class =" o " > . </ span > < span class ="n " > get </ span > < span class =" p " > ( </ span > < span class ="s2 " > "HTTP_HOST" </ span > < span class ="p "> ) :</ span >
1361
1364
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "HTTP_HOST"</ span > < span class ="p "> ]</ span >
1362
1365
< span class ="k "> if</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "wsgi.url_scheme"</ span > < span class ="p "> ]</ span > < span class ="o "> ==</ span > < span class ="s2 "> "http"</ span > < span class ="ow "> and</ span > < span class ="n "> rv</ span > < span class ="o "> .</ span > < span class ="n "> endswith</ span > < span class ="p "> (</ span > < span class ="s2 "> ":80"</ span > < span class ="p "> ):</ span >
1363
1366
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> rv</ span > < span class ="p "> [:</ span > < span class ="o "> -</ span > < span class ="mi "> 3</ span > < span class ="p "> ]</ span >
1364
1367
< span class ="k "> elif</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "wsgi.url_scheme"</ span > < span class ="p "> ]</ span > < span class ="o "> ==</ span > < span class ="s2 "> "https"</ span > < span class ="ow "> and</ span > < span class ="n "> rv</ span > < span class ="o "> .</ span > < span class ="n "> endswith</ span > < span class ="p "> (</ span > < span class ="s2 "> ":443"</ span > < span class ="p "> ):</ span >
1365
1368
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> rv</ span > < span class ="p "> [:</ span > < span class ="o "> -</ span > < span class ="mi "> 4</ span > < span class ="p "> ]</ span >
1366
- < span class ="k "> else </ span > < span class ="p "> :</ span >
1369
+ < span class ="k "> elif </ span > < span class ="n " > environ </ span > < span class =" o " > . </ span > < span class =" n " > get </ span > < span class =" p "> ( </ span > < span class =" s2 " > "SERVER_NAME" </ span > < span class =" p " > ) :</ span >
1367
1370
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "SERVER_NAME"</ span > < span class ="p "> ]</ span >
1368
1371
< span class ="k "> if</ span > < span class ="p "> (</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "wsgi.url_scheme"</ span > < span class ="p "> ],</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "SERVER_PORT"</ span > < span class ="p "> ])</ span > < span class ="ow "> not</ span > < span class ="ow "> in</ span > < span class ="p "> (</ span >
1369
1372
< span class ="p "> (</ span > < span class ="s2 "> "https"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "443"</ span > < span class ="p "> ),</ span >
1370
1373
< span class ="p "> (</ span > < span class ="s2 "> "http"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "80"</ span > < span class ="p "> ),</ span >
1371
1374
< span class ="p "> ):</ span >
1372
1375
< span class ="n "> rv</ span > < span class ="o "> +=</ span > < span class ="s2 "> ":"</ span > < span class ="o "> +</ span > < span class ="n "> environ</ span > < span class ="p "> [</ span > < span class ="s2 "> "SERVER_PORT"</ span > < span class ="p "> ]</ span >
1376
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
1377
+ < span class ="c1 "> # In spite of the WSGI spec, SERVER_NAME might not be present.</ span >
1378
+ < span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="s2 "> "unknown"</ span >
1373
1379
1374
1380
< span class ="k "> return</ span > < span class ="n "> rv</ span >
1375
1381
</ pre > </ div >
0 commit comments