2011-01-19 3 views
0

질문은 다소 개념적이며 직접적인 질문입니다.
서로 다른 두 개의 캘린더를 동기화하는 가장 좋은 해결책은 무엇입니까? 예를 들어 1 분마다 크론 작업을 실행할 수 있으며 데이터베이스에 추가 정보를 보관할 수 있습니다. 이벤트 충돌을 피하는 방법은 무엇입니까?
지금까지이 두 가지 솔루션에 대해 생각해 보았습니다. 첫 번째 것은 두 캘린더의 정보를 모으는 데이터베이스를 유지하는 것이고, 매번 새로운 것이 있다면 그 중 어떤 것에 새 정보가 있는지 비교하는 것입니다. 이 데이터베이스에서 우리는 어떤 이벤트를 추가, 편집 또는 제거해야하는지 판단 할 수 있습니다. 그런 다음 해당 정보를 두 캘린더에 다시 보냅니다. 둘째로 캘린더와 정보를 별도로 수집하는 두 개의 데이터베이스가 있습니다. 그런 다음 데이터베이스를 비교 한 후에 변경 사항이 발생한 위치를 말하고 데이터베이스 A에서 일정 B 또는 데이터베이스 B에서 일정 A로 정보를 보냅니다.이 솔루션을 사용하면 두 가지 모두에 변경이있을 때 더 많은 충돌이 발생할 수 있습니다. 데이터베이스.두 캘린더 동기화

당신은 어떻게 생각하십니까? 더 정확하게 말하면, gdata를 사용하여 Python으로 작성된 두 개의 Google 캘린더와 스크립트를 의미합니다. 더 간단한 해결책의 아이디어?

답변

0

Google 캘린더를 비롯한 대부분의 캘린더에는 데이터를 가져 와서 동기화하는 방법이 있습니다. 이 방법을 사용할 수 있습니다. Google 캘린더에 gdata 정보를 가져 오기만하면됩니다 (아마도 ics로 작성해야합니다. 모르겠습니다).

+0

나는 다른 어떤 대답도 가지지 않을 것이라고 생각하는데, 이것은 받아 들여진다. 문제는 얼마전에 해결되어 실제로 가져 오기에 대한 아이디어가 상당히 도움이되었습니다. – Gandi

관련 문제