docs: def get_data_path(cls):
          """
          Read data path from the following sources in order of priority:
  
          1. Environment variable
  
          If not found raises an exception
  
          :return: str - datapath
          """
          marvin_path = os.environ.get(cls._key)
          if not marvin_path:
              raise InvalidConfigException('Data path not set!')
  
          is_path_created = check_path(marvin_path, create=True)
          if not is_path_created:
              raise InvalidConfigException('Data path does not exist!')
  
          return marvin_path