Skip to content

Commit 29fc74b

Browse files
author
Bob Bui
committed
compatible fix for sanic 19.12+ #49
1 parent 0cec8e1 commit 29fc74b

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file.
44
This project adheres to [Semantic Versioning](http://semver.org/).
55
The format is based on [Keep a Changelog](http://keepachangelog.com/).
66

7+
## 1.2.0 - 2020-07-14
8+
- fix #49
9+
710
## 1.2.0 - 2020-04-10
811
- fix #45
912
- fix #46

json_logging/framework/sanic/__init__.py

+8-5
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ def config(self, app):
5656

5757
@app.middleware('request')
5858
def before_request(request):
59-
request['request_info'] = json_logging.RequestInfo(request)
59+
request.ctx.request_info = json_logging.RequestInfo(request)
6060

6161
@app.middleware('response')
6262
def after_request(request, response):
63-
request_info = request['request_info']
63+
request_info = request.ctx.request_info
6464
request_info.update_response_status(response)
6565
self.request_logger.info("", extra={'request_info': request_info, 'type': 'request'})
6666

@@ -93,11 +93,14 @@ def get_http_header(self, request, header_name, default=None):
9393
return request.headers.get(header_name)
9494
return default
9595

96-
def set_correlation_id(self, request_, value):
97-
request_['correlation_id'] = value
96+
def set_correlation_id(self, request, value):
97+
request.ctx.correlation_id = value
9898

9999
def get_correlation_id_in_request_context(self, request):
100-
return request.get('correlation_id')
100+
try:
101+
return request.ctx.correlation_id
102+
except AttributeError:
103+
return None
101104

102105
def get_protocol(self, request):
103106
return json_logging.EMPTY_VALUE

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
setup(
1414
name="json-logging",
15-
version='1.2.0',
15+
version='1.2.1',
1616
packages=find_packages(exclude=['contrib', 'docs', 'tests*', 'example', 'dist', 'build']),
1717
license='Apache License 2.0',
1818
description="JSON Python Logging",

0 commit comments

Comments
 (0)