Module event_processor.apis.greatlakes_ical
Expand source code
from event_processor.apis.ical_reader import ICal
from pytz import timezone
from event_processor.base.custom_spiders import ApiSpider
class GreatLakesReader(ApiSpider):
name = 'greatlakes'
def parse(self, response):
return self.get_events()
def __init__(self, name=None, **kwargs):
url = 'https://greatlakes.org/events/?ical=1&tribe_display=list'
super().__init__(self, 'Alliance for the Great Lakes', url, date_format='%Y-%m-%d', **kwargs)
tz = timezone('America/Chicago')
self.reader = ICal.from_url(self.base_url, tz)
def get_events(self):
return self.reader.parse_events()
Classes
class GreatLakesReader (name=None, **kwargs)
-
Base spider for reading Apis
Expand source code
class GreatLakesReader(ApiSpider): name = 'greatlakes' def parse(self, response): return self.get_events() def __init__(self, name=None, **kwargs): url = 'https://greatlakes.org/events/?ical=1&tribe_display=list' super().__init__(self, 'Alliance for the Great Lakes', url, date_format='%Y-%m-%d', **kwargs) tz = timezone('America/Chicago') self.reader = ICal.from_url(self.base_url, tz) def get_events(self): return self.reader.parse_events()
Ancestors
- ApiSpider
- scrapy.spiders.Spider
- scrapy.utils.trackref.object_ref
- ApiBase
- AggregatorBase
Methods
def get_events(self)
-
Expand source code
def get_events(self): return self.reader.parse_events()
def parse(self, response)
-
Expand source code
def parse(self, response): return self.get_events()
Inherited members