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