Skip to content

Commit fb01ff1

Browse files
committed
Reworks logic
1 parent 8e34198 commit fb01ff1

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

log_request_id/session.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from django.core.exceptions import ImproperlyConfigured
33
from requests import Session as BaseSession
44

5-
from log_request_id import DEFAULT_NO_REQUEST_ID, LOG_REQUESTS_NO_SETTING, OUTGOING_REQUEST_ID_HEADER_SETTING, \
6-
REQUEST_ID_HEADER_SETTING, local
5+
from log_request_id import DEFAULT_NO_REQUEST_ID, OUTGOING_REQUEST_ID_HEADER_SETTING, REQUEST_ID_HEADER_SETTING, local
76

87

98
class Session(BaseSession):
@@ -24,10 +23,9 @@ def prepare_request(self, request):
2423
"""Include the request ID, if available, in the outgoing request"""
2524
try:
2625
request_id = local.request_id
26+
if self.request_id_header:
27+
request.headers[self.request_id_header] = request_id
2728
except AttributeError:
28-
request_id = getattr(settings, LOG_REQUESTS_NO_SETTING, DEFAULT_NO_REQUEST_ID)
29-
30-
if self.request_id_header and request_id != DEFAULT_NO_REQUEST_ID:
31-
request.headers[self.request_id_header] = request_id
29+
pass
3230

3331
return super(Session, self).prepare_request(request)

log_request_id/tests.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from requests import Request
66

77
from log_request_id import DEFAULT_NO_REQUEST_ID, local
8+
from log_request_id.session import Session
89
from log_request_id.middleware import RequestIDMiddleware
910
from testproject.views import test_view
1011

@@ -101,7 +102,6 @@ def setUp(self):
101102

102103
def test_request_id_passthrough_with_custom_header(self):
103104
with self.settings(LOG_REQUEST_ID_HEADER='REQUEST_ID_HEADER', OUTGOING_REQUEST_ID_HEADER='OUTGOING_REQUEST_ID_HEADER'):
104-
from log_request_id.session import Session
105105
request = self.factory.get('/')
106106
request.META['REQUEST_ID_HEADER'] = 'some_request_id'
107107
middleware = RequestIDMiddleware()
@@ -117,7 +117,6 @@ def test_request_id_passthrough_with_custom_header(self):
117117

118118
def test_request_id_passthrough(self):
119119
with self.settings(LOG_REQUEST_ID_HEADER='REQUEST_ID_HEADER'):
120-
from log_request_id.session import Session
121120
request = self.factory.get('/')
122121
request.META['REQUEST_ID_HEADER'] = 'some_request_id'
123122
middleware = RequestIDMiddleware()
@@ -133,6 +132,5 @@ def test_request_id_passthrough(self):
133132

134133
def test_misconfigured_for_sessions(self):
135134
def inner():
136-
from log_request_id.session import Session # noqa
137135
Session()
138136
self.assertRaises(ImproperlyConfigured, inner)

0 commit comments

Comments
 (0)