def get_events(calendar_id,dept):
    payload={'key':'AIzaSyBaD1TWdledFcAcgM-zEHT47-ojbNqj5Zo','timeMin':datetime.today().strftime("%Y-%m-%dT%H:%M:00-07:00")}
    base_url="https://www.googleapis.com/calendar/v3"
    query="/calendars/"+calendar_id+"/events"
    events=requests.get(base_url+query, params=payload).json()[u'items']
    output=[]
    #print(events)
    for e in events:
        if e[u'status'] != u'cancelled':
            #print(e)
            res={}
            start=e[u'start']
            end=e[u'end']
            if u'dateTime' in start:
                res['start_time']=start[u'dateTime'][:-9]
                res['end_time']=end[u'dateTime'][:-9]
            else:
                res['start_time']=start[u'date']+u'T00:00'
                res['end_time']=end[u'date']+u'T00:00'
                
            res['speaker']=u""
            res['department']=dept
            res['description']=e.get(u'description','')
            res['location']=e.get(u'location','')
            res['title']=e.get(u'summary','')
            res['link']=e.get(u'htmlLink','')
            #print(res)
            output.append(Event.from_dict(res))
        
    return output
def get_events(calendar_id, dept):
    payload = {
        'key': 'AIzaSyBaD1TWdledFcAcgM-zEHT47-ojbNqj5Zo',
        'timeMin': datetime.today().strftime("%Y-%m-%dT%H:%M:00-07:00")
    }
    base_url = "https://www.googleapis.com/calendar/v3"
    query = "/calendars/" + calendar_id + "/events"
    events = requests.get(base_url + query, params=payload).json()[u'items']
    output = []
    #print(events)
    for e in events:
        if e[u'status'] != u'cancelled':
            #print(e)
            res = {}
            start = e[u'start']
            end = e[u'end']
            if u'dateTime' in start:
                res['start_time'] = start[u'dateTime'][:-9]
                res['end_time'] = end[u'dateTime'][:-9]
            else:
                res['start_time'] = start[u'date'] + u'T00:00'
                res['end_time'] = end[u'date'] + u'T00:00'

            res['speaker'] = u""
            res['department'] = dept
            res['description'] = e.get(u'description', '')
            res['location'] = e.get(u'location', '')
            res['title'] = e.get(u'summary', '')
            res['link'] = e.get(u'htmlLink', '')
            #print(res)
            output.append(Event.from_dict(res))

    return output
def get_events():
    stats_seminar_url = 'http://www-stat.stanford.edu/seminars/stat/index.html'
    seminar_html = BeautifulSoup(urllib2.urlopen(stats_seminar_url),
                                 'html5lib')
    headlines = seminar_html.find_all('strong', class_='headline')

    location = 'Sequoia 200'
    start_HH = '15'
    start_MM = '45'
    end_HH = '17'
    end_MM = '15'
    department = 'Statistics'

    event_list = []

    for headline in headlines:
        month, YYYY = headline.string.split()
        table = headline.find_next_sibling('table')

        institutions = table.find_all(
            class_='dataCell1i')  #hack to find each entry cell
        for institution in institutions:
            event_html = institution.parent
            event_entries = event_html.find_all('td')

            if '---' in event_entries[3].get_text():
                continue

            event_dict = {}

            # date time
            MM, DD = event_entries[0].get_text()[:5].split('.')
            event_dict[
                'start_time'] = YYYY + '-' + MM + '-' + DD + 'T' + start_HH + ':' + start_MM
            event_dict[
                'end_time'] = YYYY + '-' + MM + '-' + DD + 'T' + end_HH + ':' + end_MM

            event_dict['department'] = department
            event_dict['speaker'] = event_entries[1].get_text()
            event_dict['title'] = event_entries[3].get_text()
            event_dict['description'] = ''
            event_dict['location'] = location
            event_dict['tags'] = []
            event_dict['link'] = event_entries[4].find('a')['href']

            event = Event.from_dict(event_dict)
            event_list.append(event)

    return event_list
def get_events():
    stats_seminar_url = 'http://www-stat.stanford.edu/seminars/stat/index.html'
    seminar_html = BeautifulSoup(urllib2.urlopen(stats_seminar_url),'html5lib')
    headlines = seminar_html.find_all('strong',class_='headline')

    location = 'Sequoia 200'
    start_HH = '15'
    start_MM = '45'
    end_HH = '17'
    end_MM = '15'
    department = 'Statistics'

    event_list = []

    for headline in headlines:
        month,YYYY = headline.string.split()
        table = headline.find_next_sibling('table')

        institutions = table.find_all(class_='dataCell1i') #hack to find each entry cell
        for institution in institutions:
            event_html = institution.parent
            event_entries = event_html.find_all('td')

            if '---' in event_entries[3].get_text():
                continue

            event_dict = {}

            # date time
            MM,DD = event_entries[0].get_text()[:5].split('.')
            event_dict['start_time'] = YYYY + '-' + MM + '-' + DD + 'T' + start_HH + ':' + start_MM
            event_dict['end_time'] = YYYY + '-' + MM + '-' + DD + 'T' + end_HH + ':' + end_MM

            event_dict['department'] = department
            event_dict['speaker'] = event_entries[1].get_text()
            event_dict['title'] = event_entries[3].get_text()
            event_dict['description'] = ''
            event_dict['location'] = location
            event_dict['tags'] = []
            event_dict['link'] = event_entries[4].find('a')['href']

            event = Event.from_dict(event_dict)
            event_list.append(event)

    return event_list