def parse(self, response):
    '\n        `parse` should always `yield` a dict that follows the Event Schema\n        <https://city-bureau.github.io/city-scrapers/06_event_schema.html>.\n\n        Change the `_parse_id`, `_parse_name`, etc methods to fit your scraping\n        needs.\n        '
    month_counter = datetime.today().month
    for x in range(12):
        if (month_counter > 12):
            break
        else:
            for item in response.css('ul').css('li')[17:]:
                try:
                    if (item.css('strong').css('a::attr(href)').extract()[0] == 'http://www.humboldtparkportal.org/'):
                        continue
                except:
                    pass
                data = {'_type': 'event', 'name': self._parse_name(item), 'description': self._parse_description(item), 'classification': self._parse_classification(item), 'start_time': self._parse_start(item, month_counter), 'end_time': self._parse_end(item), 'timezone': self._parse_timezone(item), 'status': self._parse_status(item), 'all_day': self._parse_all_day(item), 'location': self._parse_location(item), 'sources': self._parse_sources(response), 'community_area': self._parse_community_area(item)}
                data['id'] = self._generate_id(data)
                data['end_time'] = (data['start_time'] + timedelta(hours=3))
                (yield data)
        month_counter += 1
`parse` should always `yield` a dict that follows the Event Schema
<https://city-bureau.github.io/city-scrapers/06_event_schema.html>.

Change the `_parse_id`, `_parse_name`, etc methods to fit your scraping
needs.
def parse(self, response):
    '\n        `parse` should always `yield` a dict that follows the Event Schema\n        <https://city-bureau.github.io/city-scrapers/06_event_schema.html>.\n\n        Change the `_parse_id`, `_parse_name`, etc methods to fit your scraping\n        needs.\n        '
    month_counter = datetime.today().month
    for x in range(12):
        if (month_counter > 12):
            break
        else:
            for item in response.css('ul').css('li')[17:]:
                try:
                    if (item.css('strong').css('a::attr(href)').extract()[0] == 'http://www.humboldtparkportal.org/'):
                        continue
                except:
                    pass
                data = {'_type': 'event', 'name': self._parse_name(item), 'description': self._parse_description(item), 'classification': self._parse_classification(item), 'start_time': self._parse_start(item, month_counter), 'end_time': self._parse_end(item), 'timezone': self._parse_timezone(item), 'status': self._parse_status(item), 'all_day': self._parse_all_day(item), 'location': self._parse_location(item), 'sources': self._parse_sources(response), 'community_area': self._parse_community_area(item)}
                data['id'] = self._generate_id(data)
                data['end_time'] = (data['start_time'] + timedelta(hours=3))
                (yield data)
        month_counter += 1