Skip to content

Commit ce0334c

Browse files
committed
Call the block events inside the update-block route
1 parent 1d7e30e commit ce0334c

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

pydatalab/src/pydatalab/routes/v0_1/blocks.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,19 +177,25 @@ def _save_block_to_db(block: DataBlock) -> bool:
177177

178178
@BLOCKS.route("/update-block/", methods=["POST"])
179179
def update_block():
180-
"""Take in json block data from site, process, and spit
181-
out updated data. May be used, for example, when the user
182-
changes plot parameters and the server needs to generate a new
183-
plot.
180+
"""Updates the server-side data block based on received JSON, including triggering
181+
any events associated with the given block type.
182+
184183
"""
185184

186185
request_json = request.get_json()
187186
block_data = request_json["block_data"]
187+
event_data = request_json.get("event_data", None)
188188
blocktype = block_data["blocktype"]
189189
save_to_db = request_json.get("save_to_db", False)
190190

191191
block = BLOCK_TYPES[blocktype].from_web(block_data)
192192

193+
if event_data:
194+
try:
195+
block.process_events(event_data)
196+
except NotImplementedError:
197+
pass
198+
193199
saved_successfully = False
194200
if save_to_db:
195201
saved_successfully = _save_block_to_db(block)

0 commit comments

Comments
 (0)