code: def get_shipper_tasks(self, project_name, logstore_name, shipper_name, start_time, end_time, status_type='',
                            offset=0, size=100):
          
          # need to use extended method to get more
          if int(size) == -1 or int(size) > MAX_LIST_PAGING_SIZE:
              return list_more(self.get_shipper_tasks, int(offset), int(size), MAX_LIST_PAGING_SIZE,
                               project_name, logstore_name, shipper_name, start_time, end_time, status_type)
  
          headers = {}
          params = {"from": str(int(start_time)),
                    "to": str(int(end_time)),
                    "status": status_type,
                    "offset": str(int(offset)),
                    "size": str(int(size))}
  
          resource = "/logstores/" + logstore_name + "/shipper/" + shipper_name + "/tasks"
          (resp, header) = self._send("GET", project_name, None, resource, params, headers)
          return GetShipperTasksResponse(resp, header)
docs: get  odps/oss shipper tasks in a certain time range
          Unsuccessful opertaion will cause an LogException.
  
          :type project_name: string
          :param project_name: the Project name 
  
          :type logstore_name: string
          :param logstore_name: the logstore name
  
          :type shipper_name: string
          :param shipper_name: the shipper name
  
          :type start_time: int
          :param start_time: the start timestamp
  
          :type end_time: int
          :param end_time: the end timestamp 
  
          :type status_type: string
          :param status_type: support one of ['', 'fail', 'success', 'running'] , if the status_type = '' , return all kinds of status type
  
          :type offset: int
          :param offset: the begin task offset, -1 means all
  
          :type size: int
          :param size: the needed tasks count
  
          :return: GetShipperTasksResponse
          
          :raise: LogException