Программа для создания и обновления событий в календаре Google

Цена договорная • безналичный расчёт
28 ноября 2017, 14:44 • 1 отклик • 22 просмотра
Требуется реализовать программу, которая создаёт и обновляет события с оповещениями (периоды брать из настройки) в календаре google.

Возможности:

1. хранит следующие настройки:
1.1 credentials для авторизации в api google календаре
1.2 адрес календаря, куда добавляются/обновляются события
1.3 период предварительного оповещения по электронной почте в часах
1.4 путь к файлу данных (csv в файловой системе, либо в drive.google).
Пример файла:
Subject,Description,Start Date,Start Time,End Date,End Time
Анталья -> Самара,Рейс№ ZF-6392 http://aviabit.azurair.com/m/FlightCard.aspx?ID=21...
(B-757-200 № VQBKB),25.09.17,17:25,25.09.17,21:05
1.5 период обновления данных в календаре в часах
1.6 (*1) адреса электронной почты для оповещение об изменении событий

2 выполняет периодическое подключение к календарю google по адресу, указанному в настройках, через api:
2.1 читает список событий из файла, сравнивает каждое из них с существующими в календаре событиями:
2.1.1 если событие отсутствует, то создаёт событие с указанными в файле параметрами
2.1.2 если событие уже есть, то обновляет событие:
a читает из файловой системы (или с drive.google) файл с данными в формате csv
b выбирает уже существующее в календаре событие по идентификатору, сравнивает значения времени со значением из файла; если время изменилось, то создаёт сообщение на адреса из настроек. Альтернатива - создавать оповещение в календаре, рассчитывая его так, чтобы оно пришло сразу после его обновления. В этом случае настройку (*1) для оповещений хранить не нужно.