cr-connect-workflow/crc/scripts/delete_variables.py

18 lines
587 B
Python
Raw Normal View History

from crc.api.common import ApiError
from crc.scripts.script import Script
class DeleteVariables(Script):
def get_description(self):
return """Script to delete variables from task_data, if they exist.
Accepts a list of variables to delete."""
def do_task_validate_only(self, task, study_id, workflow_id, *args, **kwargs):
return self.do_task(task, study_id, workflow_id, *args, **kwargs)
def do_task(self, task, study_id, workflow_id, *args, **kwargs):
for arg in args:
if arg in task.data:
del(task.data[arg])