File tree 2 files changed +9
-5
lines changed
plugins/kernels/fps_kernels
2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -32,3 +32,8 @@ class Session(BaseModel):
32
32
type : str
33
33
kernel : Kernel
34
34
notebook : Notebook
35
+
36
+
37
+ class Execution (BaseModel ):
38
+ document_id : str
39
+ cell_idx : int
Original file line number Diff line number Diff line change 25
25
KernelServer ,
26
26
kernels ,
27
27
)
28
- from .models import Session
28
+ from .models import Session , Execution
29
29
30
30
router = APIRouter ()
31
31
@@ -175,15 +175,14 @@ async def restart_kernel(
175
175
176
176
@router .post ("/api/kernels/{kernel_id}/execute" )
177
177
async def execute_cell (
178
- request : Request ,
178
+ execution : Execution ,
179
179
kernel_id ,
180
180
user : UserRead = Depends (current_user ),
181
181
):
182
- r = await request .json ()
183
182
if kernel_id in kernels :
184
- room = YDocWebSocketHandler .websocket_server .get_room (r [ " document_id" ] )
183
+ room = YDocWebSocketHandler .websocket_server .get_room (execution . document_id )
185
184
nb = room .document .source
186
- cell = nb ["cells" ][int ( r [ " cell_idx" ]) ]
185
+ cell = nb ["cells" ][execution . cell_idx ]
187
186
cell ["outputs" ] = []
188
187
189
188
kernel = kernels [kernel_id ]
You can’t perform that action at this time.
0 commit comments