Source code for hastegeo.core.runners.base

# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

from abc import ABC, abstractmethod

from hastegeo.core.config import Config


[docs]class BaseRunner(ABC):
[docs] def __init__(self, config: Config = None): self.config = config or Config()
[docs] @abstractmethod def get_filecontent_from_task( self, job_id, task_id, filename, as_chunk=False ): pass
[docs] @abstractmethod def get_task_status(self, job_id, task_id): pass
[docs] @abstractmethod def add_task(self, job_id, task_id, **kwargs): pass
[docs] @abstractmethod def cleanup_task(self, job_id, task_id): pass
[docs] @abstractmethod def cancel_task(self, job_id, task_id): pass