def METHOD_NAME(self):
    run_time = datetime.datetime.utcnow().strftime('%Y%m%d_%H%M')
    gathered_messages = []
    if self.o.batch > 1:
        file_cnt = 0
        for sites in [
                self.sitecodes[i:i + self.o.batch]
                for i in range(0, len(self.sitecodes), self.o.batch)
        ]:
            stns = ','.join([s for s in sites])
            file_cnt += 1
            logger.debug('getting: %s' % self.o.pollUrl.format(stns))
            status_code = urllib.request.urlopen(
                self.o.pollUrl.format(stns)).getcode()
            if status_code == 200:
                logger.info("poll_usgs file updated %s" %
                            self.o.pollUrl.format(stns))
                self.o.msg.new_baseurl = self.o.pollUrl.format(stns)
                m = sarracenia.Message.fromFileInfo(
                    'usgs_{0}_sites{1}.xml'.format(run_time, file_cnt),
                    self.o)
                gathered_messages.append(m)
            elif status_code == 403:
                logger.error(
                    '''poll_usgs: USGS has determined your usage is excessive and \ 
			blocked your IP. Use the contact form on their site to be \
			unblocked.''')
            else:
                logger.debug("poll_usgs file not found: %s" %
                             self.o.pollUrl.format(stns))
    else:  # Get stations one at a time
        for site in self.sitecodes:
            logger.debug('getting: %s' % self.o.pollUrl.format(site))
            status_code = urllib.request.urlopen(
                self.o.pollUrl.format(site)).getcode()
            if status_code == 200:
                logger.info("poll_usgs file updated %s" %
                            self.o.pollUrl.format(site))
                self.o.msg.new_baseurl = self.o.pollUrl.format(site)
                m = sarracenia.Message.fromFileInfo(
                    'usgs_{0}_{1}.xml'.format(run_time, site), self.o)
                gathered_messages.append(m)
            elif status_code == 403:
                logger.error(
                    '''poll_usgs: USGS has determined your usage is excessive and \
			blocked your IP. Use the contact form on their site to be \
			unblocked.''')
            else:
                logger.debug("poll_usgs file not found: %s" %
                             self.o.pollUrl.format(site))
    return gathered_messages