Вопрос скорее концептуальный, чем прямой.
Как лучше всего синхронизировать два разных календаря? Например, я могу запускать задание cron каждую минуту, я могу хранить дополнительную информацию в базе данных. Как избежать конфликтов событий?
Насколько я думал об этих двух решениях. Сначала ведется база данных, которая собирает информацию из обоих календарей и каждый раз сравнивает, появилось ли что-то новое в каком-либо из них. Внутри этой базы данных мы можем судить, какие события следует добавлять, редактировать или удалять, а затем отправлять эту информацию обратно в оба календаря.
Второй - это две базы данных для обоих календарей и сбор информации отдельно. Затем, после сравнения этих баз данных, мы можем сказать, где произошли изменения, и отправить информацию из базы данных A в календарь B или из базы данных B в календарь A. Я боюсь, что это решение приводит к большему количеству конфликтов, когда изменения вносятся базы данных.
Что вы думаете об этом? Чтобы быть более точным, я имею в виду два календаря Google и скрипт, написанный на python с использованием gdata. Есть идеи о более простом решении?