Skip to content

Commit c99c23f

Browse files
committed
version 1.16.1
1 parent 8ed4912 commit c99c23f

File tree

5 files changed

+48
-20
lines changed

5 files changed

+48
-20
lines changed

docs/api-docs/slack_bolt/adapter/pyramid/handler.html

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,37 @@ <h1 class="title">Module <code>slack_bolt.adapter.pyramid.handler</code></h1>
7373
if self.app.oauth_flow is not None:
7474
oauth_flow: OAuthFlow = self.app.oauth_flow
7575
if request.path == oauth_flow.install_path:
76-
bolt_resp = oauth_flow.handle_installation(to_bolt_request(request))
76+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
77+
bolt_resp = oauth_flow.handle_installation(bolt_req)
7778
return to_pyramid_response(bolt_resp)
7879
elif request.path == oauth_flow.redirect_uri_path:
79-
bolt_resp = oauth_flow.handle_callback(to_bolt_request(request))
80+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
81+
bolt_resp = oauth_flow.handle_callback(bolt_req)
8082
return to_pyramid_response(bolt_resp)
8183
elif request.method == &#34;POST&#34;:
82-
bolt_req = to_bolt_request(request)
84+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
8385
bolt_resp = self.app.dispatch(bolt_req)
8486
return to_pyramid_response(bolt_resp)
8587

86-
return Response(status=404, body=&#34;Not found&#34;)</code></pre>
88+
return Response(status=404, body=&#34;Not found&#34;)
89+
90+
91+
def _attach_pyramid_request_to_context(
92+
bolt_req: BoltRequest,
93+
request: Request,
94+
) -&gt; BoltRequest:
95+
# To enable developers to access request-scope attributes such as dbsession,
96+
# this adapter exposes the underlying pyramid_request object to Bolt listeners
97+
#
98+
# Developers can access request props this way:
99+
# @app.event(&#34;app_mention&#34;)
100+
# def handle_app_mention_events(context, logger):
101+
# req = context[&#34;pyramid_request&#34;]
102+
# all = req.dbsession.query(MyModel).all()
103+
# logger.info(all)
104+
#
105+
bolt_req.context[&#34;pyramid_request&#34;] = request
106+
return bolt_req</code></pre>
87107
</details>
88108
</section>
89109
<section>
@@ -164,13 +184,15 @@ <h2 class="section-title" id="header-classes">Classes</h2>
164184
if self.app.oauth_flow is not None:
165185
oauth_flow: OAuthFlow = self.app.oauth_flow
166186
if request.path == oauth_flow.install_path:
167-
bolt_resp = oauth_flow.handle_installation(to_bolt_request(request))
187+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
188+
bolt_resp = oauth_flow.handle_installation(bolt_req)
168189
return to_pyramid_response(bolt_resp)
169190
elif request.path == oauth_flow.redirect_uri_path:
170-
bolt_resp = oauth_flow.handle_callback(to_bolt_request(request))
191+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
192+
bolt_resp = oauth_flow.handle_callback(bolt_req)
171193
return to_pyramid_response(bolt_resp)
172194
elif request.method == &#34;POST&#34;:
173-
bolt_req = to_bolt_request(request)
195+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
174196
bolt_resp = self.app.dispatch(bolt_req)
175197
return to_pyramid_response(bolt_resp)
176198

@@ -192,13 +214,15 @@ <h3>Methods</h3>
192214
if self.app.oauth_flow is not None:
193215
oauth_flow: OAuthFlow = self.app.oauth_flow
194216
if request.path == oauth_flow.install_path:
195-
bolt_resp = oauth_flow.handle_installation(to_bolt_request(request))
217+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
218+
bolt_resp = oauth_flow.handle_installation(bolt_req)
196219
return to_pyramid_response(bolt_resp)
197220
elif request.path == oauth_flow.redirect_uri_path:
198-
bolt_resp = oauth_flow.handle_callback(to_bolt_request(request))
221+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
222+
bolt_resp = oauth_flow.handle_callback(bolt_req)
199223
return to_pyramid_response(bolt_resp)
200224
elif request.method == &#34;POST&#34;:
201-
bolt_req = to_bolt_request(request)
225+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
202226
bolt_resp = self.app.dispatch(bolt_req)
203227
return to_pyramid_response(bolt_resp)
204228

docs/api-docs/slack_bolt/adapter/pyramid/index.html

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,15 @@ <h2 class="section-title" id="header-classes">Classes</h2>
6868
if self.app.oauth_flow is not None:
6969
oauth_flow: OAuthFlow = self.app.oauth_flow
7070
if request.path == oauth_flow.install_path:
71-
bolt_resp = oauth_flow.handle_installation(to_bolt_request(request))
71+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
72+
bolt_resp = oauth_flow.handle_installation(bolt_req)
7273
return to_pyramid_response(bolt_resp)
7374
elif request.path == oauth_flow.redirect_uri_path:
74-
bolt_resp = oauth_flow.handle_callback(to_bolt_request(request))
75+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
76+
bolt_resp = oauth_flow.handle_callback(bolt_req)
7577
return to_pyramid_response(bolt_resp)
7678
elif request.method == &#34;POST&#34;:
77-
bolt_req = to_bolt_request(request)
79+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
7880
bolt_resp = self.app.dispatch(bolt_req)
7981
return to_pyramid_response(bolt_resp)
8082

@@ -96,13 +98,15 @@ <h3>Methods</h3>
9698
if self.app.oauth_flow is not None:
9799
oauth_flow: OAuthFlow = self.app.oauth_flow
98100
if request.path == oauth_flow.install_path:
99-
bolt_resp = oauth_flow.handle_installation(to_bolt_request(request))
101+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
102+
bolt_resp = oauth_flow.handle_installation(bolt_req)
100103
return to_pyramid_response(bolt_resp)
101104
elif request.path == oauth_flow.redirect_uri_path:
102-
bolt_resp = oauth_flow.handle_callback(to_bolt_request(request))
105+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
106+
bolt_resp = oauth_flow.handle_callback(bolt_req)
103107
return to_pyramid_response(bolt_resp)
104108
elif request.method == &#34;POST&#34;:
105-
bolt_req = to_bolt_request(request)
109+
bolt_req = _attach_pyramid_request_to_context(to_bolt_request(request), request)
106110
bolt_resp = self.app.dispatch(bolt_req)
107111
return to_pyramid_response(bolt_resp)
108112

docs/api-docs/slack_bolt/middleware/middleware_error_handler.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ <h1 class="title">Module <code>slack_bolt.middleware.middleware_error_handler</c
9191
request: BoltRequest,
9292
response: Optional[BoltResponse],
9393
):
94-
message = f&#34;Failed to run a middleware middleware (error: {error})&#34;
94+
message = f&#34;Failed to run a middleware (error: {error})&#34;
9595
self.logger.exception(message)</code></pre>
9696
</details>
9797
</section>
@@ -173,7 +173,7 @@ <h3>Inherited members</h3>
173173
request: BoltRequest,
174174
response: Optional[BoltResponse],
175175
):
176-
message = f&#34;Failed to run a middleware middleware (error: {error})&#34;
176+
message = f&#34;Failed to run a middleware (error: {error})&#34;
177177
self.logger.exception(message)</code></pre>
178178
</details>
179179
<h3>Ancestors</h3>

docs/api-docs/slack_bolt/version.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ <h1 class="title">Module <code>slack_bolt.version</code></h1>
2828
<span>Expand source code</span>
2929
</summary>
3030
<pre><code class="python">&#34;&#34;&#34;Check the latest version at https://pypi.org/project/slack-bolt/&#34;&#34;&#34;
31-
__version__ = &#34;1.16.0&#34;</code></pre>
31+
__version__ = &#34;1.16.1&#34;</code></pre>
3232
</details>
3333
</section>
3434
<section>

slack_bolt/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
"""Check the latest version at https://pypi.org/project/slack-bolt/"""
2-
__version__ = "1.16.0"
2+
__version__ = "1.16.1"

0 commit comments

Comments
 (0)