Ticket #21 (new Uppgift) — at Version 8

Opened 15 years ago

Last modified 11 years ago

Prova ut Google Calendar som backend

Reported by: speakman Owned by: somebody
Priority: blocker Milestone:
Component: Hemsidan Keywords: kalender google ettan
Cc: ba, mini

Description (last modified by mini) (diff)

Vi började som smått att prova ut Google Calendar som backend för vår kalender på Ettan.

Se exempel här:  http://piratpartiet.se/kalender

Proceduren blir att ett script på en av PP's servrar hämtar s.k. iCal-filer från diverse olika ställen, slår sedan ihop dessa till en enda fil och slutligen skickar upp den till en Google-kalender (anv.namn finns redan, ftr).

Rent praktiskt ska Googles stöd för CalDAV användas. Det som kvarstår här är att kolla exakt hur Mozilla Sunbird kommunicerar via CalDAV, och sedan efterapa det från vår server med vår ihopslagna iCal-fil.

Vem kan hijacka en CalDAV-session från exempelvis Wireshark?

Change History

comment:1 Changed 15 years ago by ba

RFC 4791 Calendaring Extensions to WebDAV (CalDAV)

 http://tools.ietf.org/html/rfc4791

Borde inte det här göra det lite lättare? Google kanske har några propreitära extensions men i vilket fall så borde en länk till  RFC:n hjälpa till. :)

 http://en.wikipedia.org/wiki/CalDAV

comment:2 Changed 15 years ago by speakman

Anledningen till Sunbird var just att Google verkar ha fokuserat på explicit den produkten (samt Apples iCal). Vi får nog i första hand efterapa det exaka mönstret Sunbird gör, då jag fattade Googles hjälp som att inte hela standarden är implementerad.

comment:3 Changed 15 years ago by ba

Kanske lättare att göra en synkningsmekanism med PHP API:t istället?

 http://code.google.com/intl/sv/apis/calendar/docs/1.0/developers_guide_php.html

(ser att det finns en API för Python och några språk till om man hellre gör logiken i det,  http://code.google.com/intl/sv/apis/calendar/docs/1.0/developers_guide_python.html)

För synkronisering är väl egentligen:

  • Lista tillgängliga element i GCAL
  • Element från de aggregerade filerna
  • Se vilka som den ena har som inte den andre har och ta bort/lägg till beroende på vilken sida som har/saknar

-- Bonus och kolla så all information är densamma i båda om det matchar och uppdatera vid behov

Vänligen notera att jag inte ställer mej själv som frivillig för det här arbetet i nuläget. :)

comment:4 Changed 15 years ago by speakman

  • Cc ba, mini added

Med tänkta lösningen så skulle vi slå samman alla källor med ett färdigt verktyg:
 http://code.google.com/p/merge-ics/

M.a.o. inte en kodrad i onödan. :)

comment:5 Changed 15 years ago by ba

Låter som en god idé, hittade det här när jag sökte på Google Calendar python sync:
 http://code.google.com/p/googlecalendarsync/

Tror att förarbetet kan börja betraktas avslutat, nu ska någon bara göra arbetet :P

comment:6 Changed 15 years ago by rhizod

Observera att, såvitt jag vet, fungerar överlyftandet av kalendrar redan. Vårt google calendar-konto är redan (?) konfiguerat att själv lyfta kalendern ifrån den mergade icalfilen. Det enda problemet är att detta bara sker ca. en gång per dygn, men det är något vi tillfälligt borde kunna leva med.

Med andra ord tycker jag det här projektet är mer av en feature-request och inte ska tillåta att hålla tillbaka att kalendrarna integreras webben så snart som möjligt.

Såvida ingen har indikationer på att den koppling som finns idag inte fungerar?

comment:7 Changed 15 years ago by mini

Håller med rhizod. Men UTF-8 är en återstående show-stopper bugg som kan lösas via gcalsync.

 http://piratpartiet.se/kalender har fortfarande UTF-8-problem.

comment:8 Changed 15 years ago by mini

  • Description modified (diff)
Note: See TracTickets for help on using tickets.