@@ -218,7 +218,7 @@ def check_cmd(self, buffer: dict) -> None:
218
218
logger .info ('No valid object in api message found. Aborting' )
219
219
220
220
def check_tasks_cmd (self , buffer : dict ) -> None :
221
- allowed_cmds = ['select' , 'load' , 'save' , 'calculate' ]
221
+ allowed_cmds = ['select' , 'load' , 'save' , 'calculate' , 'remove' ]
222
222
if 'command' in buffer :
223
223
command = [buffer ['command' ]]
224
224
command = list (set (command ).intersection (allowed_cmds ))
@@ -230,6 +230,9 @@ def check_tasks_cmd(self, buffer: dict) -> None:
230
230
elif command [0 ] == 'save' :
231
231
self .command = command [0 ]
232
232
self .perform_tasks_save_cmd (buffer )
233
+ elif command [0 ] == 'remove' :
234
+ self .command = command [0 ]
235
+ self .perform_tasks_remove_cmd (buffer )
233
236
else :
234
237
self .command = command [0 ]
235
238
self .perform_tasks_load_cmd (buffer )
@@ -424,6 +427,14 @@ def perform_tasks_save_cmd(self, buffer: dict) -> None:
424
427
except Exception as e :
425
428
logger .error ('Task save over api failed.' )
426
429
logger .error (str (e ))
430
+
431
+ def perform_tasks_remove_cmd (self , buffer : dict ) -> None :
432
+ try :
433
+ value = buffer ['value' ]
434
+ saveddata .remove_task (tasks .saved , tasks .saved_parameters , value , current_map .name )
435
+ except Exception as e :
436
+ logger .error ('Task remove over api failed' )
437
+ logger .error (str (e ))
427
438
428
439
def perform_tasks_load_cmd (self , buffer : dict ) -> None :
429
440
if 'value' in buffer :
0 commit comments