Skip to content

Commit 4ec8119

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

File tree

1 file changed

+28
-24
lines changed

1 file changed

+28
-24
lines changed

appmap/flask.py

+28-24
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-
)
78-
79-
app.before_request(self.before_request)
80-
app.after_request(self.after_request)
57+
if self.should_record():
58+
# it may record requests but not remote (APPMAP=false)
59+
self.recording = Recording()
60+
61+
if DetectEnabled.should_enable("requests"):
62+
app.before_request(self.before_request)
63+
app.after_request(self.after_request)
64+
65+
if Env.current.enabled:
66+
# the remote recording routes are enabled only if APPMAP=true
67+
app.add_url_rule(
68+
self.record_url,
69+
"appmap_record_get",
70+
view_func=self.record_get,
71+
methods=["GET"],
72+
)
73+
app.add_url_rule(
74+
self.record_url,
75+
"appmap_record_post",
76+
view_func=self.record_post,
77+
methods=["POST"],
78+
)
79+
app.add_url_rule(
80+
self.record_url,
81+
"appmap_record_delete",
82+
view_func=self.record_delete,
83+
methods=["DELETE"],
84+
)
8185

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

0 commit comments

Comments
 (0)