Skip to content

Commit eadeb5c

Browse files
committed
chore: lint and replace other uses of datetime.now()
1 parent 691f71d commit eadeb5c

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

‎gunicorn/workers/base_async.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def handle_http2(self, listener, client, addr):
144144
def handle_http2_request(self, listener_name, req, sock, addr, h2_conn):
145145
"""Handle a single HTTP/2 request."""
146146
stream_id = req.stream.stream_id
147-
request_start = datetime.now()
147+
request_start = time.monotonic_ns()
148148
environ = {}
149149
resp = None
150150

@@ -184,7 +184,7 @@ def handle_http2_request(self, listener_name, req, sock, addr, h2_conn):
184184
response_body
185185
)
186186

187-
request_time = datetime.now() - request_start
187+
request_time = time.monotonic_ns() - request_start
188188
self.log.access(resp, req, environ, request_time)
189189

190190
except Exception:

‎gunicorn/workers/gthread.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ def handle_http2_request(self, req, conn, h2_conn):
569569

570570
try:
571571
self.cfg.pre_request(self, req)
572-
request_start = datetime.now()
572+
request_start = time.monotonic_ns()
573573

574574
# Create WSGI environ
575575
resp, environ = wsgi.create(req, conn.sock, conn.client,
@@ -644,7 +644,7 @@ def send_trailers_h2(trailers):
644644
response_body
645645
)
646646

647-
request_time = datetime.now() - request_start
647+
request_time = time.monotonic_ns() - request_start
648648
self.log.access(resp, req, environ, request_time)
649649

650650
finally:

‎tests/test_logger.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# This file is part of gunicorn released under the MIT license.
33
# See the NOTICE for more information.
44

5-
import datetime
65
from types import SimpleNamespace
76

87
import pytest
@@ -13,6 +12,7 @@
1312

1413
ONE_SECOND_IN_NS = 1_000_000_000
1514

15+
1616
def test_atoms_defaults():
1717
response = SimpleNamespace(
1818
status='200', response_length=1024,
@@ -38,6 +38,7 @@ def test_atoms_defaults():
3838
assert atoms['{content-type}o'] == 'application/json'
3939
assert atoms['N'] == ONE_SECOND_IN_NS
4040

41+
4142
def test_atoms_zero_bytes():
4243
response = SimpleNamespace(
4344
status='200', response_length=0,

0 commit comments

Comments
 (0)