@@ -399,7 +399,7 @@ def post(self):
399399 notebook_id = self .get_argument ('notebook' , default = None )
400400 kernel_id = km .start_kernel (notebook_id , cwd = nbm .notebook_dir )
401401 data = {'ws_url' :self .ws_url ,'kernel_id' :kernel_id }
402- self .set_header ('Location' , '/' + kernel_id )
402+ self .set_header ('Location' , '{0}kernels/{1}' . format ( self . base_kernel_url , kernel_id ) )
403403 self .finish (jsonapi .dumps (data ))
404404
405405
@@ -426,7 +426,7 @@ def post(self, kernel_id, action):
426426 if action == 'restart' :
427427 km .restart_kernel (kernel_id )
428428 data = {'ws_url' :self .ws_url , 'kernel_id' :kernel_id }
429- self .set_header ('Location' , '/' + kernel_id )
429+ self .set_header ('Location' , '{0}kernels/{1}' . format ( self . base_kernel_url , kernel_id ) )
430430 self .write (jsonapi .dumps (data ))
431431 self .finish ()
432432
@@ -641,7 +641,7 @@ def post(self):
641641 notebook_id = nbm .save_new_notebook (body , name = name , format = format )
642642 else :
643643 notebook_id = nbm .new_notebook ()
644- self .set_header ('Location' , '/' + notebook_id )
644+ self .set_header ('Location' , '{0}notebooks/{1}' . format ( self . base_project_url , notebook_id ) )
645645 self .finish (jsonapi .dumps (notebook_id ))
646646
647647
@@ -698,6 +698,9 @@ def post(self, notebook_id):
698698 nbm = self .notebook_manager
699699 checkpoint = nbm .create_checkpoint (notebook_id )
700700 data = jsonapi .dumps (checkpoint , default = date_default )
701+ self .set_header ('Location' , '{0}notebooks/{1}/checkpoints/{2}' .format (
702+ self .base_project_url , notebook_id , checkpoint ['checkpoint_id' ]
703+ ))
701704
702705 self .finish (data )
703706
0 commit comments