示例#1
0
def update_site_agenda(giedo):
    agendas = fetch()
    if agendas is None:
        logging.warning('agenda: could not fetch agenda')
        return {'error': 'Failed to fetch agendas'}
    update(agendas)
    return {'success': True}
示例#2
0
def update_site_agenda():
    agendas = fetch()
    if agendas is None:
        logging.warning('agenda: could not fetch agenda')
        return {'error': 'Failed to fetch agendas'}
    update(agendas)
    return {'success': True}
示例#3
0
def update_site_agenda(giedo):
    try:
        agendas = fetch()
    except Exception as err:
        return {'error': str(err)}
    if agendas is None:
        logging.warning('agenda: could not fetch agenda')
        return {'error': 'Failed to fetch agendas'}
    update(agendas)
    return {'success': True}
示例#4
0
def update_site_agenda(giedo):
    try:
        agendas = fetch()
    except Exception as err:
        return {'error': str(err)}
    if agendas is None:
        logging.warning('agenda: could not fetch agenda')
        return {'error': 'Failed to fetch agendas'}
    update(agendas)
    return {'success': True}
示例#5
0
def update_site_agenda(giedo):
    update(fetch())
    return {'success': True}
示例#6
0
文件: fetch.py 项目: aykevl/kninfra
    timeMin = datetime.datetime.utcnow().date().isoformat() + 'T00:00:00Z'
    cal = build('calendar', 'v3', http=h)
    request = cal.events().list(calendarId=cal_id,
                                timeMin=timeMin,
                                fields='items(summary,description,start,end)')
    response = request.execute()
    agenda = []
    for item in response['items']:
        agenda.append((item['summary'], item.get('description', ''),
                       parse_item_date(item['start']),
                       parse_item_date(item['end'])))
    return agenda


def fetch():
    h = httplib2.Http()
    credentials = get_credentials()
    credentials.authorize(h)

    agendas = {}
    for key, cal_id in settings.GOOGLE_CALENDAR_IDS.items():
        agendas[key] = fetch_agenda(h, cal_id)
    return agendas


if __name__ == '__main__':
    from kn.agenda.entities import update
    update(fetch())

# vim: et:sta:bs=2:sw=4:
示例#7
0
文件: fetch.py 项目: yorickvP/kninfra
                                timeMin=timeMin,
                                fields='items(summary,description,start,end)')
    response = request.execute()
    agenda = []
    for item in response['items']:
        agenda.append((item.get('summary', '?'), item.get('description', ''),
                       parse_item_date(item['start']),
                       parse_item_date(item['end'])))
    return agenda


def fetch():
    h = httplib2.Http()
    credentials = get_credentials()
    credentials.authorize(h)

    try:
        agendas = {}
        for key, cal_id in settings.GOOGLE_CALENDAR_IDS.items():
            agendas[key] = fetch_agenda(h, cal_id)
        return agendas
    except httplib2.ServerNotFoundError:
        return None


if __name__ == '__main__':
    from kn.agenda.entities import update
    update(fetch())

# vim: et:sta:bs=2:sw=4: