<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_indicators(self, from_time=None, to_time=None, enclave_ids=None, included_tag_ids=None, excluded_tag_ids=None, start_page=0, page_size=None):
 """ Creates a generator from the |get_indicators_page| method that returns each successive indicator as an |Indicator| object containing values for the 'value' and 'type' attributes only; all other |Indicator| object attributes will contain Null values. :param int from_time: start of time window in milliseconds since epoch (defaults to 7 days ago). :param int to_time: end of time window in milliseconds since epoch (defaults to current time). :param list(string) enclave_ids: a list of enclave IDs from which to get indicators from. :param list(string) included_tag_ids: only indicators containing ALL of these tag GUIDs will be returned. :param list(string) excluded_tag_ids: only indicators containing NONE of these tags GUIDs be returned. :param int start_page: see 'page_size' explanation. :param int page_size: Passing the integer 1000 as the argument to this parameter should result in your script making fewer API calls because it returns the largest quantity of indicators with each API call. An API call has to be made to fetch each |Page|. :return: A generator of |Indicator| objects containing values for the "value" and "type" attributes only. All other attributes of the |Indicator| object will contain Null values. """

        indicators_page_generator = self._get_indicators_page_generator(
            from_time=from_time,
            to_time=to_time,
            enclave_ids=enclave_ids,
            included_tag_ids=included_tag_ids,
            excluded_tag_ids=excluded_tag_ids,
            page_number=start_page,
            page_size=page_size
        )

        indicators_generator = Page.get_generator(page_generator=indicators_page_generator)

        return indicators_generator