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

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