Синхронизация двух календарей - PullRequest
0 голосов
/ 19 января 2011

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

Что вы думаете об этом? Чтобы быть более точным, я имею в виду два календаря Google и скрипт, написанный на python с использованием gdata. Есть идеи о более простом решении?

1 Ответ

0 голосов
/ 19 января 2011

В большинстве календарей, в том числе в календаре Google, есть способы импорта и синхронизации данных.Вы можете использовать эти способы.Просто импортируйте информацию gdata (возможно, сначала вам нужно преобразовать ее в ics, я не знаю) в календарь Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...