Skip to content

Commit ac54c8a

Browse files
committed
fix: The remote recording routes for Flask are enabled only if APPMAP=true
1 parent ae2d9b2 commit ac54c8a

File tree

1 file changed

+27
-23
lines changed

1 file changed

+27
-23
lines changed

appmap/flask.py

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -54,30 +54,34 @@ def __init__(self, app=None):
5454
self.init_app(app)
5555

5656
def init_app(self, app):
57-
self.recording = Recording()
58-
59-
# print('in init_app')
60-
app.add_url_rule(
61-
self.record_url,
62-
"appmap_record_get",
63-
view_func=self.record_get,
64-
methods=["GET"],
65-
)
66-
app.add_url_rule(
67-
self.record_url,
68-
"appmap_record_post",
69-
view_func=self.record_post,
70-
methods=["POST"],
71-
)
72-
app.add_url_rule(
73-
self.record_url,
74-
"appmap_record_delete",
75-
view_func=self.record_delete,
76-
methods=["DELETE"],
77-
)
57+
if self.should_record():
58+
# it may record requests but not remote (APPMAP=false)
59+
self.recording = Recording()
60+
61+
if Env.current.enabled:
62+
# the remote recording routes are enabled only if APPMAP=true
63+
app.add_url_rule(
64+
self.record_url,
65+
"appmap_record_get",
66+
view_func=self.record_get,
67+
methods=["GET"],
68+
)
69+
app.add_url_rule(
70+
self.record_url,
71+
"appmap_record_post",
72+
view_func=self.record_post,
73+
methods=["POST"],
74+
)
75+
app.add_url_rule(
76+
self.record_url,
77+
"appmap_record_delete",
78+
view_func=self.record_delete,
79+
methods=["DELETE"],
80+
)
7881

79-
app.before_request(self.before_request)
80-
app.after_request(self.after_request)
82+
if DetectEnabled.should_enable("requests"):
83+
app.before_request(self.before_request)
84+
app.after_request(self.after_request)
8185

8286
def record_get(self):
8387
if not self.should_record():

0 commit comments

Comments
 (0)