Calypso

Published on October 24, 2015.

Calypso é um servidor de CalDAV/CardDAV/WebDAV, i.e. calendário e agenda. Ele é um fork do Radicale que utiliza Git para controle de versão dos documentos.

Instalação de dependências

Tente :

$ sudo pip install -r requirements.txt

e se não funcionar utilize :

$ sudo pip install daemon
$ sudo pip install vobject
$ sudo pip install lockfile

Você também vai precisar de :

$ sudo apt-get install apache2-utils

Configurando

Siga os passos :

$ git clone git://keithp.com/calypso.git
$ cd calypso/
$ mkdir -p ~/.config/calypso/calendars
$ chmod og-rwx ~/.config/calypso
$ touch ~/.config/calypso/htpasswd
$ htpasswd -s ~/.config/calypso/htpasswd SEU_NOME
$ cat > ~/.config/calypso/config << EOF
[server]
certificate=/etc/ssl/certs/ssl-cert-snakeoil.pem
key=/etc/ssl/private/ssl-cert-snakeoil.pem

[acl]
type=htpasswd
encryption=sha1
filename=$HOME/.config/calypso/htpasswd
EOF
$ mkdir -p ~/.config/calypso/calendars/private/test
$ cd ~/.config/calypso/calendars/private/test
$ git init
$ git commit --allow-empty -m'initialize new calendar'
$ cd -

Importando contatos

$ python calypso.py --import private/test SEU_ARQUIVO_VCARD

TODO

Atualmente ele só importa o primeiro contato do arquivo .vcard. Seria interessante ele importar todos os contatos.

Testando

Inicie o servidor utilizando :

$ python ./calypso.py

Recupere os contatos utilizando :

$ curl http://localhost:5233/private/test --user=SEU_NOME:SUA_SENHA

ou :

$ wget http://localhost:5233/private/test --user=SEU_NOME --password=SUA_SENHA

ou abrindo seu navegador em http://SEU_NOME:SUA_SENHA@localhost:5233/private/test.

Instalando

Se tudo estiver OK, você pode instalar o Calypso caso deseje. :

# python setup.py install

Cliente para GNU/Linux

Existem vários cliente para GNU/Linux. Futuramente escrevo sobre o PyCardDAV e sua integração com o Mutt.

Cliente para Android

Você pode utilizar o DAVdroid, disponível na F-Droid. Futuramente escrevo sobre ele também.

Ajuda

Caso você precise de ajuda utilize a lista de email do Calypso.

Tags: