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: