def env_get_task_definition(): if ENV_TASK_DEFINITION not in os.environ: raise ValueError( f'Task definition must be passed in the ' f'{ENV_TASK_DEFINITION} environment variable.') taskdef_json = json.loads(os.environ[ENV_TASK_DEFINITION]) return TaskDefinition.deserialize(taskdef_json)
def spawn(self, taskdef: TaskDefinition) -> RemoteTask: try: task = self.rpc('spawn', **taskdef.serialize()) return RemoteTask(TaskDefinition.deserialize(task), self) except RpcError as e: raise TaskCreationError(str(e))
def env_get_task_definition(): taskdef = env_get(ENV_TASK_DEFINITION) return TaskDefinition.deserialize(taskdef)