BAse Class
"""UODa Base Class """ import json from typing import Optional, Dict, List, Tuple, Union import argparse from json.decoder import JSONDecodeError from abc import ABC, abstractmethod from enum import Enum from datetime import datetime import sys from pyspark import SparkContext from pyspark.sql import SparkSession from pyspark.conf import SparkConf # This is not available in local environments. from notebookutils import mssparkutils # noqa from .util import DatabaseConnection, Logger class DataMovementStepStatus(Enum): """DataMovementStep statuses to be used with stored procedures. """ SUCCESSFUL = 'SUCCESSFUL' FAILED = 'FAILED' IN_PROGRESS = 'IN_PROGRESS' class UodaBaseClass(ABC): """The foundational building block to extract configuration information from the SupportDB and manage logging. Is used as an Abstract Base Class. The subclass MUST implement th...