def get_data_from_watchlists(self, indicator_type):
        """
        To retrieve data from watchlists based on the given indicator type.

        Args:
            indicator_type (str): The type of the indicator.

        Returns:
            list or None: A list of values from the watchlist if the indicator type is found,
                          otherwise None.

        Raises:
            TeamCymruScoutException: If an error occurs while retrieving the data.
        """
        __method_name = inspect.currentframe().f_code.co_name
        try:
            logs_data, flag = get_logs_data(self.query_constants.get(indicator_type))
            if not flag:
                applogger.info(
                    "{} (method={}) : No {} values found in the watchlist.".format(self.logs_starts_with, __method_name, indicator_type)
                )
                return []
            watchlist_data = [data[indicator_type].strip() for data in logs_data]
            last_checkpoint_data = self.checkpoint_obj.get_checkpoint(indicator_type)
            applogger.debug("{}(method={}) Last Checkpoint Data: {}".format(self.logs_starts_with, __method_name, last_checkpoint_data))
            watchlist_values = sorted(set(watchlist_data))
            if last_checkpoint_data is not None and last_checkpoint_data != watchlist_data[-1]:
                watchlist_values = sorted(set(watchlist_data[watchlist_data.index(last_checkpoint_data) + 1: len(watchlist_data)]))
            applogger.debug(
                "{} (method={}) : {} data to fetch for watchlist data: {}".format(
                    self.logs_starts_with,
                    __method_name,
                    indicator_type,
                    watchlist_values,
                )
            )
            return watchlist_values
        except ValueError:
            applogger.info(
                "{}(method={}) Checkpoint data does not exist in watchlists data."
                " Hence considering watchlist data from initial value in ascending order.".format(self.logs_starts_with, __method_name)
            )
            self.checkpoint_obj.save_checkpoint(data="", indicator_type="domain")
            return watchlist_values
        except Exception as err:
            applogger.error(self.error_logs.format(self.logs_starts_with, __method_name, err))
            raise TeamCymruScoutException()

        To retrieve data from watchlists based on the given indicator type.

        Args:
            indicator_type (str): The type of the indicator.

        Returns:
            list or None: A list of values from the watchlist if the indicator type is found,
                          otherwise None.

        Raises:
            TeamCymruScoutException: If an error occurs while retrieving the data.
        
Solutions/Team Cymru Scout/Data Connectors/TeamCymruScout/SharedCode/utils.py