Программа для создания и обновления событий в календаре Google
Цена договорная
•
безналичный расчёт
Требуется реализовать программу, которая создаёт и обновляет события с оповещениями (периоды брать из настройки) в календаре google.
Возможности:
1. хранит следующие настройки:
1.1 credentials для авторизации в api google календаре
1.2 адрес календаря, куда добавляются/обновляются события
1.3 период предварительного оповещения по электронной почте в часах
1.4 путь к файлу данных (csv в файловой системе, либо в drive.google).
Пример файла:
1.6 (*1) адреса электронной почты для оповещение об изменении событий
2 выполняет периодическое подключение к календарю google по адресу, указанному в настройках, через api:
2.1 читает список событий из файла, сравнивает каждое из них с существующими в календаре событиями:
2.1.1 если событие отсутствует, то создаёт событие с указанными в файле параметрами
2.1.2 если событие уже есть, то обновляет событие:
a читает из файловой системы (или с drive.google) файл с данными в формате csv
b выбирает уже существующее в календаре событие по идентификатору, сравнивает значения времени со значением из файла; если время изменилось, то создаёт сообщение на адреса из настроек. Альтернатива - создавать оповещение в календаре, рассчитывая его так, чтобы оно пришло сразу после его обновления. В этом случае настройку (*1) для оповещений хранить не нужно.
Возможности:
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 период обновления данных в календаре в часахАнталья -> Самара,Рейс№ 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.6 (*1) адреса электронной почты для оповещение об изменении событий
2 выполняет периодическое подключение к календарю google по адресу, указанному в настройках, через api:
2.1 читает список событий из файла, сравнивает каждое из них с существующими в календаре событиями:
2.1.1 если событие отсутствует, то создаёт событие с указанными в файле параметрами
2.1.2 если событие уже есть, то обновляет событие:
a читает из файловой системы (или с drive.google) файл с данными в формате csv
b выбирает уже существующее в календаре событие по идентификатору, сравнивает значения времени со значением из файла; если время изменилось, то создаёт сообщение на адреса из настроек. Альтернатива - создавать оповещение в календаре, рассчитывая его так, чтобы оно пришло сразу после его обновления. В этом случае настройку (*1) для оповещений хранить не нужно.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.