SYMBOL INDEX (464 symbols across 90 files) FILE: docs/conf.py function on_missing_reference (line 191) | def on_missing_reference(app, env, node, contnode): function setup (line 198) | def setup(app): FILE: examples/aws-ml-app-demo/model_store.py class ModelStore (line 31) | class ModelStore: method __init__ (line 32) | def __init__(self, env): method load_latest_model (line 38) | def load_latest_model(self, force=False): method save_model (line 44) | def save_model(self, model, version): method _download_latest_model (line 51) | def _download_latest_model(self): FILE: examples/aws-ml-app-demo/serving.py function predict (line 28) | def predict(input_json): function healthcheck (line 43) | def healthcheck(self): function version (line 47) | def version(self): FILE: examples/aws-ml-app-demo/training.py function train_model (line 32) | def train_model(): function validate_model (line 47) | def validate_model(): FILE: examples/extensibility/executors/custom_executor.py class CustomExecutor (line 23) | class CustomExecutor(executor.Executor): method _apply_executor_task_to_dag (line 26) | def _apply_executor_task_to_dag(self, **kwargs): FILE: examples/extensibility/images/custom_image.py class CustomImageBuilder (line 23) | class CustomImageBuilder(ImageBuilder): method __init__ (line 24) | def __init__(self, config, base_path, relative_source_path, tag): method _dockerfile_path (line 28) | def _dockerfile_path(): FILE: examples/extensibility/tasks/custom_task.py class CustomTask (line 23) | class CustomTask(task.Task): method custom_task_logic (line 24) | def custom_task_logic(self): FILE: examples/liminal-getting-started/myserver/my_server.py function myendpoint1func (line 20) | def myendpoint1func(): FILE: examples/sagemaker_example/data_preparation/data_preparation.py function transform (line 36) | def transform(data): function extract (line 49) | def extract(input_uri): function load (line 53) | def load(train, test, output_uri_base, data_uploader): function data_pipeline (line 61) | def data_pipeline(input_uri, output_uri_base, data_uploader): FILE: examples/sagemaker_example/data_preparation/data_uploader.py function get_uploader (line 28) | def get_uploader(output_uri_base): class DataUploader (line 37) | class DataUploader(ABC): method __init__ (line 38) | def __init__(self): method upload (line 42) | def upload(self, local_path, output_uri_base): class LocalDataUploader (line 46) | class LocalDataUploader(DataUploader): method upload (line 49) | def upload(self, local_path, output_uri_base): class S3DataUploader (line 56) | class S3DataUploader(DataUploader): method __init__ (line 59) | def __init__(self): method upload (line 62) | def upload(self, local_path, output_uri_base): class SagemakerDataUploader (line 67) | class SagemakerDataUploader(DataUploader): method __init__ (line 73) | def __init__(self): method upload (line 79) | def upload(self, local_path, output_uri_base): FILE: examples/sagemaker_example/data_train/train.py function train (line 45) | def train(train_df, test_df, n_jobs, model_dir): FILE: examples/sagemaker_example/inference.py function model_fn (line 35) | def model_fn(model_dir): function input_fn (line 40) | def input_fn(input_data, content_type): function predict_fn (line 52) | def predict_fn(input_data, model): function df_to_inference_input (line 57) | def df_to_inference_input(): FILE: examples/sagemaker_example/liminal_sm.py function read_message (line 31) | def read_message(name): function forward_message (line 37) | def forward_message(name, lines): FILE: examples/sagemaker_example/sm_ops.py function get_role (line 42) | def get_role(): function sm_train (line 50) | def sm_train(train_path, test_path, base_job_name="Liminal-sm-training-j... function sm_deploy (line 72) | def sm_deploy(artifact, model_name="Liminal-sm-demo-model", instance_typ... function sm_validate (line 87) | def sm_validate(predictor, test_path): function sm_data_prep (line 101) | def sm_data_prep(input_uri, output_uri_base): function sm_main (line 109) | def sm_main(args): function create_sm_args_parser (line 125) | def create_sm_args_parser(): FILE: examples/spark-app-demo/k8s/data_cleanup.py function transform (line 28) | def transform(data): function extract (line 44) | def extract(spark, input_uri): function load (line 48) | def load(data, output_uri): function data_pipeline (line 52) | def data_pipeline(input_uri, output_uri): FILE: examples/spark-app-demo/k8s/model_store.py class ModelStore (line 31) | class ModelStore: method __init__ (line 32) | def __init__(self, env): method load_latest_model (line 38) | def load_latest_model(self, force=False): method save_model (line 44) | def save_model(self, model, version): method _download_latest_model (line 51) | def _download_latest_model(self): FILE: examples/spark-app-demo/k8s/serving.py function predict (line 28) | def predict(input_json): function healthcheck (line 43) | def healthcheck(self): function version (line 47) | def version(self): FILE: examples/spark-app-demo/k8s/training.py function load_iris_from_csv_file (line 39) | def load_iris_from_csv_file(f): function get_dataset (line 47) | def get_dataset(d): function load_and_split (line 57) | def load_and_split(input_uri): function train_model (line 66) | def train_model(input_uri): function validate_model (line 83) | def validate_model(input_uri): FILE: liminal/build/image/python/python.py class PythonImageBuilder (line 24) | class PythonImageBuilder(BasePythonImageBuilder): method __init__ (line 25) | def __init__(self, config, base_path, relative_source_path, tag): method _dockerfile_path (line 29) | def _dockerfile_path(): FILE: liminal/build/image/python_server/liminal_python_server.py function __get_module (line 23) | def __get_module(kls): function __get_endpoint_function (line 32) | def __get_endpoint_function(endpoint_config): function no_content (line 49) | def no_content(): function show (line 54) | def show(endpoint): FILE: liminal/build/image/python_server/python_server.py class PythonServerImageBuilder (line 26) | class PythonServerImageBuilder(BasePythonImageBuilder): method __init__ (line 27) | def __init__(self, config, base_path, relative_source_path, tag): method _dockerfile_path (line 31) | def _dockerfile_path(): method _additional_files_from_paths (line 35) | def _additional_files_from_paths(): method _additional_files_from_filename_content_pairs (line 41) | def _additional_files_from_filename_content_pairs(self): FILE: liminal/build/image/spark/spark.py class SparkImageBuilder (line 23) | class SparkImageBuilder(BasePythonImageBuilder): method __init__ (line 24) | def __init__(self, config, base_path, relative_source_path, tag): method _dockerfile_path (line 28) | def _dockerfile_path(): FILE: liminal/build/image_builder.py class ImageBuilder (line 27) | class ImageBuilder: method __init__ (line 34) | def __init__(self, config, base_path, relative_source_path, tag): method build (line 46) | def build(self): method __copy_source_code (line 103) | def __copy_source_code(self, temp_dir): method _write_additional_files (line 106) | def _write_additional_files(self, temp_dir): method __temp_dir (line 114) | def __temp_dir(self): method __remove_dir (line 121) | def __remove_dir(temp_dir): method __copy_dir (line 125) | def __copy_dir(source_path, destination_path): method __copy_file (line 129) | def __copy_file(source_file_path, destination_file_path): method _dockerfile_path (line 133) | def _dockerfile_path(): method _additional_files_from_paths (line 140) | def _additional_files_from_paths(): method _additional_files_from_filename_content_pairs (line 146) | def _additional_files_from_filename_content_pairs(self): method _build_flags (line 152) | def _build_flags(self): method _use_buildkit (line 158) | def _use_buildkit(self): FILE: liminal/build/liminal_apps_builder.py function build_liminal_apps (line 26) | def build_liminal_apps(path): function __build_image (line 50) | def __build_image(base_path, builder_config, builder): function __get_image_builder_class (line 60) | def __get_image_builder_class(task_type): FILE: liminal/build/python.py class PythonImageVersions (line 24) | class PythonImageVersions: method default_version (line 30) | def default_version(self): method supported_versions (line 34) | def supported_versions(self): method get_image_name (line 37) | def get_image_name(self, python_version): class BasePythonImageBuilder (line 58) | class BasePythonImageBuilder(ImageBuilder): method __init__ (line 66) | def __init__(self, config, base_path, relative_source_path, tag, base_... method _dockerfile_path (line 71) | def _dockerfile_path(): method _write_additional_files (line 74) | def _write_additional_files(self, temp_dir): method _additional_files_from_filename_content_pairs (line 82) | def _additional_files_from_filename_content_pairs(self): method __mount_pip_conf (line 91) | def __mount_pip_conf(self, data): method __add_python_base_version (line 102) | def __add_python_base_version(self, data): method _build_flags (line 107) | def _build_flags(self): method _use_buildkit (line 113) | def _use_buildkit(self): FILE: liminal/core/config/config.py class ConfigUtil (line 28) | class ConfigUtil: method __init__ (line 59) | def __init__(self, configs_path): method safe_load (line 66) | def safe_load(self, is_render_variables, soft_merge=False): method __merge_configs (line 92) | def __merge_configs(self, subliminal, superliminal, is_render_variable... method __get_superliminal (line 111) | def __get_superliminal(self, liminal, soft_merge): method __get_base_config (line 130) | def __get_base_config(self): method __is_base_config (line 133) | def __is_base_config(self, config): method __is_subliminal (line 136) | def __is_subliminal(self, config): method __get_config (line 142) | def __get_config(self, config_name): method __merge_sub_and_super (line 145) | def __merge_sub_and_super(self, sub, supr, is_render_variables): method __merge_superliminals (line 159) | def __merge_superliminals(self, super1, super2): method snapshot_final_liminal_configs (line 176) | def snapshot_final_liminal_configs(self): method __merge_section (line 179) | def __merge_section(self, subliminal, superliminal, section): method __apply_pipeline_defaults (line 183) | def __apply_pipeline_defaults(subliminal, superliminal, pipeline): method __deep_list_keyword_merge (line 187) | def __deep_list_keyword_merge(unique_key_name, subliminal_list_conf, s... FILE: liminal/core/config/defaults/default_configs.py function apply_variable_substitution (line 28) | def apply_variable_substitution(subliminal, superliminal, is_render_vari... function apply_service_defaults (line 51) | def apply_service_defaults(subliminal, superliminal): function apply_pipeline_defaults (line 66) | def apply_pipeline_defaults(subliminal, superliminal, pipeline): function apply_task_defaults (line 91) | def apply_task_defaults(subliminal, superliminal, pipeline, superliminal... function __apply_task_defaults (line 109) | def __apply_task_defaults( function __enrich_tasks (line 120) | def __enrich_tasks(sub_tasks, super_before_tasks, super_after_tasks, tas... FILE: liminal/core/environment.py function get_liminal_home (line 31) | def get_liminal_home(): function get_dags_dir (line 41) | def get_dags_dir(): function get_liminal_version (line 47) | def get_liminal_version(): function get_airflow_home_dir (line 67) | def get_airflow_home_dir(): FILE: liminal/core/util/class_util.py function find_subclasses_in_packages (line 23) | def find_subclasses_in_packages(packages, parent_class): function import_module (line 48) | def import_module(package, recursive=True): function __get_class (line 71) | def __get_class(the_module, the_class): FILE: liminal/core/util/dict_util.py function merge_dicts (line 27) | def merge_dicts(dict1, dict2, recursive=False): function __merge_dicts (line 37) | def __merge_dicts(dict1, dict2): function replace_placeholders (line 58) | def replace_placeholders(dct, variables): function replace_placholders_in_string (line 65) | def replace_placholders_in_string(string_value, variables, pattern=__PLA... function __replace_placeholders (line 69) | def __replace_placeholders(dct, variables): function __replace_placeholder_in_list (line 82) | def __replace_placeholder_in_list(lst, variables): function __repl (line 94) | def __repl(matched, variables): function __try_backend_variables (line 100) | def __try_backend_variables(key, default): FILE: liminal/core/util/env_util.py function is_running_on_jenkins (line 22) | def is_running_on_jenkins(): FILE: liminal/core/util/extensible.py function __generate_extra_paths (line 28) | def __generate_extra_paths(plugin_type, extra_paths): function load_executors (line 32) | def load_executors(extra_paths=None): function load_tasks (line 40) | def load_tasks(extra_paths=None): function load_image_builders (line 48) | def load_image_builders(extra_paths=None): FILE: liminal/core/util/files_util.py function resolve_pipeline_source_file (line 29) | def resolve_pipeline_source_file(config_name): function load (line 36) | def load(path): function find_config_files (line 57) | def find_config_files(path): function dump_liminal_configs (line 72) | def dump_liminal_configs(liminal_configs, path): function dump_liminal_config (line 82) | def dump_liminal_config(liminal_config, file_path): FILE: liminal/kubernetes/secret_util.py function get_secret_configs (line 41) | def get_secret_configs(liminal_config): function create_local_secrets (line 52) | def create_local_secrets(liminal_config): function create_secret (line 60) | def create_secret(conf, namespace='default') -> None: function _create_secret (line 77) | def _create_secret(namespace, conf, name): function delete_local_secrets (line 98) | def delete_local_secrets(liminal_config, base_dir): function delete_local_secret (line 106) | def delete_local_secret(name, namespace='default'): FILE: liminal/kubernetes/volume_util.py function get_volume_configs (line 39) | def get_volume_configs(liminal_config, base_dir): function create_local_volumes (line 53) | def create_local_volumes(liminal_config, base_dir): function create_local_volume (line 61) | def create_local_volume(conf, namespace='default') -> None: function delete_local_volumes (line 94) | def delete_local_volumes(liminal_config, base_dir): function delete_local_volume (line 102) | def delete_local_volume(name, namespace='default'): function _list_persistent_volume_claims (line 127) | def _list_persistent_volume_claims(name): function _list_persistent_volumes (line 133) | def _list_persistent_volumes(name): function _create_persistent_volume_claim (line 137) | def _create_persistent_volume_claim(pvc_name, volume_name, namespace): function _create_local_volume (line 155) | def _create_local_volume(conf, name): FILE: liminal/logging/logging_setup.py function logging_initialization (line 30) | def logging_initialization(): FILE: liminal/runners/airflow/__init__.py class DummyDagRun (line 25) | class DummyDagRun: method __init__ (line 26) | def __init__(self) -> None: method get_task_instances (line 32) | def get_task_instances(): method get_task_instance (line 35) | def get_task_instance(self, _): class DummyDag (line 44) | class DummyDag: method __init__ (line 45) | def __init__(self, dag_id, task_id): method get_dagrun (line 63) | def get_dagrun(self): method xcom_push (line 67) | def xcom_push(key, value): FILE: liminal/runners/airflow/config/standalone_variable_backend.py function get_variable (line 30) | def get_variable(key, default_val): function liminal_local_mode (line 46) | def liminal_local_mode(): FILE: liminal/runners/airflow/dag/__init__.py function register_dags (line 26) | def register_dags(): FILE: liminal/runners/airflow/dag/liminal_register_dags.py function register_dags (line 33) | def register_dags(configs_path): function __initialize_executors (line 107) | def __initialize_executors(liminal_config): function __initialize_dag (line 116) | def __initialize_dag(default_args, pipeline, owner): function __default_args (line 147) | def __default_args(pipeline): function get_task_class (line 168) | def get_task_class(task_type): function get_executor_class (line 172) | def get_executor_class(executor_type): FILE: liminal/runners/airflow/executors/airflow.py class AirflowExecutor (line 23) | class AirflowExecutor(executor.Executor): method _apply_executor_task_to_dag (line 30) | def _apply_executor_task_to_dag(self, **kwargs): FILE: liminal/runners/airflow/executors/emr.py class EMRExecutor (line 26) | class EMRExecutor(executor.Executor): method __init__ (line 33) | def __init__(self, executor_id, liminal_config, executor_config): method _apply_executor_task_to_dag (line 40) | def _apply_executor_task_to_dag(self, **kwargs): method __generate_emr_step (line 76) | def __generate_emr_step(self, task_id, args): FILE: liminal/runners/airflow/executors/kubernetes.py class KubernetesPodExecutor (line 39) | class KubernetesPodExecutor(executor.Executor): method __init__ (line 46) | def __init__(self, task_id, liminal_config, executor_config): method _apply_executor_task_to_dag (line 52) | def _apply_executor_task_to_dag(self, **kwargs): method _volumes (line 67) | def _volumes(self): method __kubernetes_kwargs (line 86) | def __kubernetes_kwargs(self, task: ContainerTask): method __jenkins_kubernetes_affinity (line 149) | def __jenkins_kubernetes_affinity(): FILE: liminal/runners/airflow/model/executor.py function add_variables_to_operator (line 28) | def add_variables_to_operator(operator, task) -> BaseOperator: class Executor (line 44) | class Executor(ABC): method __init__ (line 52) | def __init__(self, executor_id, liminal_config, executor_config): method apply_task_to_dag (line 57) | def apply_task_to_dag(self, **kwargs): method _apply_executor_task_to_dag (line 65) | def _apply_executor_task_to_dag(self, **kwargs): method _validate_task_type (line 68) | def _validate_task_type(self, task): FILE: liminal/runners/airflow/model/task.py class Task (line 30) | class Task(ABC): method __init__ (line 35) | def __init__( method serialize (line 47) | def serialize(self) -> str: method _add_variables_to_operator (line 64) | def _add_variables_to_operator(self, operator) -> BaseOperator: FILE: liminal/runners/airflow/operators/cloudformation.py class CloudFormationHook (line 32) | class CloudFormationHook(AwsBaseHook): method __init__ (line 37) | def __init__(self, region_name=None, *args, **kwargs): method get_conn (line 42) | def get_conn(self): class BaseCloudFormationOperator (line 47) | class BaseCloudFormationOperator(BaseOperator): method __init__ (line 62) | def __init__(self, params, aws_conn_id='aws_default', *args, **kwargs): method execute (line 67) | def execute(self, context): method cloudformation_op (line 72) | def cloudformation_op(self, cloudformation): class CloudFormationCreateStackOperator (line 79) | class CloudFormationCreateStackOperator(BaseCloudFormationOperator): method __init__ (line 94) | def __init__(self, params, aws_conn_id='aws_default', *args, **kwargs): method cloudformation_op (line 97) | def cloudformation_op(self, cloudformation): class CloudFormationDeleteStackOperator (line 101) | class CloudFormationDeleteStackOperator(BaseCloudFormationOperator): method __init__ (line 117) | def __init__(self, params, aws_conn_id='aws_default', *args, **kwargs): method cloudformation_op (line 120) | def cloudformation_op(self, cloudformation): class BaseCloudFormationSensor (line 124) | class BaseCloudFormationSensor(BaseSensorOperator): method __init__ (line 137) | def __init__( method poke (line 154) | def poke(self, context): method get_hook (line 180) | def get_hook(self): method allow_non_existing_stack_status (line 189) | def allow_non_existing_stack_status(self): class CloudFormationCreateStackSensor (line 196) | class CloudFormationCreateStackSensor(BaseCloudFormationSensor): method __init__ (line 212) | def __init__(self, stack_name, aws_conn_id='aws_default', poke_interva... class CloudFormationDeleteStackSensor (line 224) | class CloudFormationDeleteStackSensor(BaseCloudFormationSensor): method __init__ (line 240) | def __init__(self, stack_name, aws_conn_id='aws_default', poke_interva... method allow_non_existing_stack_status (line 251) | def allow_non_existing_stack_status(self): FILE: liminal/runners/airflow/operators/job_status_operator.py class JobStatusOperator (line 32) | class JobStatusOperator(BaseOperator): method __init__ (line 40) | def __init__(self, backends, *args, **kwargs): method execute (line 45) | def execute(self, context): method metrics (line 53) | def metrics(self, context): method send_metric_to_cloudwatch (line 56) | def send_metric_to_cloudwatch(self, metric): method get_cloudwatch (line 61) | def get_cloudwatch(self): class JobStartOperator (line 67) | class JobStartOperator(JobStatusOperator): method __init__ (line 70) | def __init__(self, namespace, application_name, backends, *args, **kwa... method metrics (line 75) | def metrics(self, context): class JobEndOperator (line 79) | class JobEndOperator(JobStatusOperator): method __init__ (line 82) | def __init__(self, namespace, application_name, backends, *args, **kwa... method execute (line 88) | def execute(self, context): method metrics (line 92) | def metrics(self, context): method __log_and_get_state (line 106) | def __log_and_get_state(self, task_instance): method __calculate_job_result (line 113) | def __calculate_job_result(self, context): method post_execute (line 128) | def post_execute(self, context: Any, result: Any = None, session=None): class CloudWatchHook (line 140) | class CloudWatchHook(AwsHook): method __init__ (line 145) | def __init__(self, region_name=None, *args, **kwargs): method get_conn (line 150) | def get_conn(self): method put_metric_data (line 153) | def put_metric_data(self, metric): class Metric (line 176) | class Metric: method __init__ (line 189) | def __init__(self, namespace, name, value, tags): class Tag (line 196) | class Tag: method __init__ (line 197) | def __init__(self, name, value): FILE: liminal/runners/airflow/operators/operator_with_variable_resolving.py class OperatorWithVariableResolving (line 37) | class OperatorWithVariableResolving(BaseOperator): method __init__ (line 42) | def __init__(self, dag, task_config: dict, variables: dict = None, lim... method execute (line 53) | def execute(self, context): method post_execute (line 66) | def post_execute(self, context, result=None): method _get_operator_delegate_attributes (line 69) | def _get_operator_delegate_attributes(self): method pre_execute (line 79) | def pre_execute(self, context: Any): method on_kill (line 82) | def on_kill(self) -> None: method render_template_fields (line 85) | def render_template_fields(self, context: Dict, jinja_env: Optional[ji... method render_template (line 88) | def render_template( method get_template_env (line 100) | def get_template_env(self) -> jinja2.Environment: method prepare_template (line 103) | def prepare_template(self) -> None: method resolve_template_files (line 106) | def resolve_template_files(self) -> None: method clear (line 109) | def clear( method run (line 119) | def run( class LiminalEnvironment (line 130) | class LiminalEnvironment(Environment): method __init__ (line 131) | def __init__(self, variables, task_config=None): method from_string (line 145) | def from_string(self, val, **kwargs): method render (line 149) | def render(self, *_, **kwargs): method __render (line 156) | def __render(self, val: str, dag_run_conf: dict, unresolved_tags: set): function add_variables_to_operator (line 177) | def add_variables_to_operator(operator, task) -> BaseOperator: FILE: liminal/runners/airflow/tasks/airflow.py class AirflowTask (line 24) | class AirflowTask(task.Task, ABC): method apply_task_to_dag (line 30) | def apply_task_to_dag(self): FILE: liminal/runners/airflow/tasks/containerable.py class ContainerTask (line 35) | class ContainerTask(task.Task, ABC): method __init__ (line 40) | def __init__( method _kubernetes_cmds_and_arguments (line 51) | def _kubernetes_cmds_and_arguments(self): method __get_local_env_params_from_env_file (line 59) | def __get_local_env_params_from_env_file(): method __env_vars (line 75) | def __env_vars(self, env) -> Dict: FILE: liminal/runners/airflow/tasks/create_cloudformation_stack.py class CreateCloudFormationStackTask (line 34) | class CreateCloudFormationStackTask(airflow.AirflowTask): method __init__ (line 39) | def __init__( method apply_task_to_dag (line 45) | def apply_task_to_dag(self): method __cloudformation_stack_running_branch (line 82) | def __cloudformation_stack_running_branch(self, stack_name): method __reformatted_params (line 101) | def __reformatted_params(self, **kwargs): FILE: liminal/runners/airflow/tasks/delete_cloudformation_stack.py class DeleteCloudFormationStackTask (line 30) | class DeleteCloudFormationStackTask(airflow.AirflowTask): method __init__ (line 35) | def __init__( method apply_task_to_dag (line 41) | def apply_task_to_dag(self): method __queued_dag_runs_exists (line 77) | def __queued_dag_runs_exists(self, **kwargs): FILE: liminal/runners/airflow/tasks/hadoop.py class HadoopTask (line 24) | class HadoopTask(task.Task, ABC): method get_runnable_command (line 30) | def get_runnable_command(self): FILE: liminal/runners/airflow/tasks/job_end.py class JobEndTask (line 23) | class JobEndTask(airflow.AirflowTask): method __init__ (line 28) | def __init__( method apply_task_to_dag (line 36) | def apply_task_to_dag(self): FILE: liminal/runners/airflow/tasks/job_start.py class JobStartTask (line 23) | class JobStartTask(airflow.AirflowTask): method __init__ (line 28) | def __init__( method apply_task_to_dag (line 36) | def apply_task_to_dag(self): FILE: liminal/runners/airflow/tasks/python.py class PythonTask (line 22) | class PythonTask(containerable.ContainerTask): method _kubernetes_cmds_and_arguments (line 27) | def _kubernetes_cmds_and_arguments(self): method __cmd (line 33) | def __cmd(self): FILE: liminal/runners/airflow/tasks/spark.py class SparkTask (line 26) | class SparkTask(hadoop.HadoopTask, containerable.ContainerTask): method __init__ (line 31) | def __init__( method get_runnable_command (line 39) | def get_runnable_command(self): method __generate_spark_submit (line 45) | def __generate_spark_submit(self): method __spark_args (line 56) | def __spark_args(self): method __additional_arguments (line 76) | def __additional_arguments(self): method __parse_spark_arguments (line 82) | def __parse_spark_arguments(self, spark_arguments): method __interleaving (line 90) | def __interleaving(keys, values): method _kubernetes_cmds_and_arguments (line 93) | def _kubernetes_cmds_and_arguments(self): FILE: liminal/runners/airflow/tasks/sql.py class SqlTask (line 22) | class SqlTask(task.Task): FILE: liminal/settings.py function prepare_syspath (line 26) | def prepare_syspath(): function initialize (line 31) | def initialize(): FILE: tests/liminal/core/config/defaults/test_apply_variables_substitution.py class TestApplyVariablesSubstitution (line 24) | class TestApplyVariablesSubstitution(TestCase): method test_apply (line 25) | def test_apply(self): method test_apply_superliminal_is_missing_variables (line 33) | def test_apply_superliminal_is_missing_variables(self): method test_apply_subliminal_is_missing_variables (line 41) | def test_apply_subliminal_is_missing_variables(self): FILE: tests/liminal/core/config/defaults/test_defaults_pipeline_config.py class TestDefaultsPipelineConfig (line 24) | class TestDefaultsPipelineConfig(TestCase): method test_apply (line 25) | def test_apply(self): FILE: tests/liminal/core/config/defaults/test_defaults_service_config.py class TestDefaultsServiceConfig (line 24) | class TestDefaultsServiceConfig(TestCase): method test_apply (line 25) | def test_apply(self): FILE: tests/liminal/core/config/defaults/test_defaults_tasks_config.py class TestDefaultsTaskConfig (line 24) | class TestDefaultsTaskConfig(TestCase): method test_apply (line 25) | def test_apply(self): method test_missing_tasks_from_supr (line 62) | def test_missing_tasks_from_supr(self): method test_missing_tasks_from_sub (line 95) | def test_missing_tasks_from_sub(self): FILE: tests/liminal/core/config/test_config.py class TestConfigUtil (line 26) | class TestConfigUtil(TestCase): method test_safe_load (line 28) | def test_safe_load(self, find_config_files_mock): method test_get_config (line 190) | def test_get_config(self, find_config_files_mock): method test_get_superliminal (line 203) | def test_get_superliminal(self, find_config_files_mock): method test_merge_superliminals (line 241) | def test_merge_superliminals(self, find_config_files_mock): method test_safe_load_with_variables (line 285) | def test_safe_load_with_variables(self, find_config_files_mock): method test_liminal_config_snapshot (line 467) | def test_liminal_config_snapshot(self, find_config_files_mock, get_air... method test_soft_merge_load (line 535) | def test_soft_merge_load(self, find_config_files_mock): method test_non_soft_merge_load (line 543) | def test_non_soft_merge_load(self): FILE: tests/liminal/core/util/test_dict_utils.py class TestDictUtils (line 25) | class TestDictUtils(TestCase): method setUp (line 26) | def setUp(self) -> None: method test_merge_dicts (line 31) | def test_merge_dicts(self): method test_recursive_merge_dicts (line 36) | def test_recursive_merge_dicts(self): method test_merge_with_empty (line 40) | def test_merge_with_empty(self): method test_replace_variables_simple_case (line 47) | def test_replace_variables_simple_case(self): method test_replace_variables_empty_var (line 68) | def test_replace_variables_empty_var(self): method test_replace_variables_flat_replace (line 80) | def test_replace_variables_flat_replace(self, airflow_variable_mock): method test_replace_variables_with_nested_list (line 109) | def test_replace_variables_with_nested_list(self, airflow_variable_mock): method test_replace_variables_from_env (line 140) | def test_replace_variables_from_env(self): method test_replace_variables_from_variable_and_not_env (line 157) | def test_replace_variables_from_variable_and_not_env(self): method test_replace_variables_from_airflow_and_not_enc (line 175) | def test_replace_variables_from_airflow_and_not_enc(self, airflow_vari... FILE: tests/liminal/kubernetes/test_volume_util.py class TestKubernetesVolume (line 33) | class TestKubernetesVolume(unittest.TestCase): method setUp (line 34) | def setUp(self) -> None: method test_volume_config (line 45) | def test_volume_config(self): method test_create_volume (line 49) | def test_create_volume(self): method test_delete_volume (line 58) | def test_delete_volume(self): method _create_volumes (line 64) | def _create_volumes(self): method _delete_volumes (line 67) | def _delete_volumes(self): FILE: tests/runners/airflow/build/http/python/test_python_server_image_builder.py class TestPythonServer (line 36) | class TestPythonServer(TestCase): method setUp (line 37) | def setUp(self) -> None: method tearDown (line 43) | def tearDown(self) -> None: method test_build_python_server (line 47) | def test_build_python_server(self): method test_build_python_server_with_pip_conf (line 53) | def test_build_python_server_with_pip_conf(self): method __test_build_python_server (line 61) | def __test_build_python_server(self, use_pip_conf=False, python_versio... method __remove_containers (line 107) | def __remove_containers(self): method __get_docker_containers (line 122) | def __get_docker_containers(self): method __run_container (line 125) | def __run_container(self): method __create_conf (line 134) | def __create_conf(): FILE: tests/runners/airflow/build/python/test_python_image_builder.py class TestPythonImageBuilder (line 31) | class TestPythonImageBuilder(TestCase): method setUp (line 34) | def setUp(self) -> None: method tearDown (line 40) | def tearDown(self) -> None: method test_build (line 45) | def test_build(self): method test_build_with_pip_conf (line 52) | def test_build_with_pip_conf(self): method test_with_unsupported_python_version (line 62) | def test_with_unsupported_python_version(self): method __test_build (line 66) | def __test_build(self, use_pip_conf=False, python_version=None): method __test_image (line 85) | def __test_image(self): method __create_conf (line 118) | def __create_conf(self, task_id): method __temp_dir (line 128) | def __temp_dir(): method __remove_dir (line 133) | def __remove_dir(temp_dir): FILE: tests/runners/airflow/build/spark/test_spark_image_builder.py class TestSparkImageBuilder (line 30) | class TestSparkImageBuilder(TestCase): method setUp (line 33) | def setUp(self) -> None: method tearDown (line 39) | def tearDown(self) -> None: method test_build (line 44) | def test_build(self): method __test_build (line 50) | def __test_build(self): method __test_image (line 63) | def __test_image(self): method __create_conf (line 88) | def __create_conf(self, task_id): method __temp_dir (line 98) | def __temp_dir(): method __remove_dir (line 103) | def __remove_dir(temp_dir): FILE: tests/runners/airflow/build/test_liminal_apps_builder.py class TestLiminalAppsBuilder (line 28) | class TestLiminalAppsBuilder(TestCase): method setUp (line 31) | def setUp(self) -> None: method tearDown (line 35) | def tearDown(self) -> None: method __remove_images (line 39) | def __remove_images(self): method test_build_liminal (line 44) | def test_build_liminal(self): FILE: tests/runners/airflow/dag/test_liminal_dags.py class Test (line 31) | class Test(TestCase): method test_register_dags (line 32) | def test_register_dags(self): method test_default_start_task (line 42) | def test_default_start_task(self): method test_default_end_task (line 49) | def test_default_end_task(self): method test_default_args (line 56) | def test_default_args(self): method get_register_dags (line 67) | def get_register_dags(mock_snapshot_final_liminal_configs): FILE: tests/runners/airflow/executors/test_airflow_executor.py class TestAirflowExecutorTask (line 26) | class TestAirflowExecutorTask(TestCase): method test_apply_task_to_dag (line 31) | def test_apply_task_to_dag(self): FILE: tests/runners/airflow/executors/test_emr.py class TestEMRExecutorTask (line 39) | class TestEMRExecutorTask(TestCase): method setUp (line 44) | def setUp(self) -> None: method test_apply_task_to_dag (line 87) | def test_apply_task_to_dag(self): method test_add_step (line 98) | def test_add_step(self, mock_emr_hook_get_conn): method test_watch_step (line 124) | def test_watch_step(self): FILE: tests/runners/airflow/liminal/myserver/my_server.py function myendpoint1func (line 21) | def myendpoint1func(input_json): FILE: tests/runners/airflow/operators/test_operator_with_variable_resolving.py class TestKubernetesPodOperatorWithAutoImage (line 30) | class TestKubernetesPodOperatorWithAutoImage(TestCase): method test_value_from_environment_and_liminal_config (line 32) | def test_value_from_environment_and_liminal_config(self): method test_value_from_task_variables (line 43) | def test_value_from_task_variables(self): method test_value_from_inline_task_variables (line 58) | def test_value_from_inline_task_variables(self): method test_nested_variables (line 73) | def test_nested_variables(self): method test_dag_run_conf_parameters (line 92) | def test_dag_run_conf_parameters(self): method test_duplicated_params (line 111) | def test_duplicated_params(self): method test_non_existing_param (line 147) | def test_non_existing_param(self): class BaseTestOperator (line 158) | class BaseTestOperator(BaseOperator): method execute (line 159) | def execute(self, context): method __init__ (line 162) | def __init__(self, field, expected, *args, **kwargs): class TestOperator (line 168) | class TestOperator(BaseTestOperator): method __init__ (line 169) | def __init__(self, *args, **kwargs): method execute (line 172) | def execute(self, context): FILE: tests/runners/airflow/tasks/test_create_cloudformation_stack.py class TestCreateCloudFormationStackTask (line 43) | class TestCreateCloudFormationStackTask(TestCase): method setUp (line 48) | def setUp(self) -> None: method test_apply_task_to_dag (line 93) | def test_apply_task_to_dag(self): method test_cloudformation_does_not_exist (line 104) | def test_cloudformation_does_not_exist(self): method test_cloudformation_exist_and_running (line 118) | def test_cloudformation_exist_and_running(self): method test_cloudformation_exists_and_not_running (line 132) | def test_cloudformation_exists_and_not_running(self): method test_cloudformation_create_stack_operator_task (line 147) | def test_cloudformation_create_stack_operator_task(self): FILE: tests/runners/airflow/tasks/test_delete_cloudformation_stack.py class TestDeleteCloudFormationStackTask (line 43) | class TestDeleteCloudFormationStackTask(TestCase): method setUp (line 48) | def setUp(self) -> None: method test_apply_task_to_dag (line 71) | def test_apply_task_to_dag(self): method test_check_dags_queued_task (line 81) | def test_check_dags_queued_task(self): FILE: tests/runners/airflow/tasks/test_job_end.py class TestJobEndTask (line 28) | class TestJobEndTask(TestCase): method test_apply_task_to_dag (line 29) | def test_apply_task_to_dag(self): method test_apply_task_to_dag_missing_metrics (line 51) | def test_apply_task_to_dag_missing_metrics(self): method test_apply_task_to_dag_with_partial_configuration (line 74) | def test_apply_task_to_dag_with_partial_configuration(self): FILE: tests/runners/airflow/tasks/test_job_start.py class TestJobStartTask (line 28) | class TestJobStartTask(TestCase): method test_apply_task_to_dag (line 29) | def test_apply_task_to_dag(self): method test_apply_task_to_dag_missing_metrics (line 51) | def test_apply_task_to_dag_missing_metrics(self): method test_apply_task_to_dag_with_partial_configuration (line 74) | def test_apply_task_to_dag_with_partial_configuration(self): FILE: tests/runners/airflow/tasks/test_python.py class TestPythonTask (line 32) | class TestPythonTask(TestCase): method setUp (line 36) | def setUp(self) -> None: method test_apply_task_to_dag (line 56) | def test_apply_task_to_dag(self): method __create_python_task (line 130) | def __create_python_task(self, dag, task_id, parent, image, cmd, env_v... FILE: tests/runners/airflow/tasks/test_spark_task.py class TestSparkTask (line 31) | class TestSparkTask(TestCase): method test_spark_on_k8s (line 38) | def test_spark_on_k8s(self): method test_get_runnable_command (line 103) | def test_get_runnable_command(self): method test_missing_spark_arguments (line 150) | def test_missing_spark_arguments(self): method test_partially_missing_spark_arguments (line 180) | def test_partially_missing_spark_arguments(self): FILE: tests/runners/apps/test_app/my_server/my_server.py function myendpoint1func (line 23) | def myendpoint1func(input_json): FILE: tests/test_licenses.py class TestLicenses (line 155) | class TestLicenses(TestCase): method test_licenses (line 156) | def test_licenses(self): method check_license (line 186) | def check_license(file): FILE: tests/util/dag_test_utils.py function create_dag (line 25) | def create_dag(): FILE: tests/util/test_class_utils.py class Test (line 29) | class Test(TestCase): method test_find_full_hierarchy_from_root (line 30) | def test_find_full_hierarchy_from_root(self): method hierarchy_check (line 39) | def hierarchy_check(self, clazz, expected_dict): FILE: tests/util/test_pkg_1/test_clazz_base.py class A (line 20) | class A: FILE: tests/util/test_pkg_1/test_pkg_1_1/test_clazz_child_1.py class B (line 23) | class B(A): class M (line 27) | class M: FILE: tests/util/test_pkg_1/test_pkg_1_1/test_clazz_child_2.py class C (line 23) | class C(A): FILE: tests/util/test_pkg_1/test_pkg_1_1/test_pkg_1_1_1/test_clazz_leaf_1.py class D (line 23) | class D(B): FILE: tests/util/test_pkg_1/test_pkg_1_1/test_pkg_1_1_2/test_clazz_leaf_2.py class E (line 21) | class E(D):