Servidor caldav [estándar de Internet que permite a un cliente acceder a información de planificación en un servidor remoto.] escrito en Python que almacena calendarios y contactos en repositorios git. Cada colección reside en su propio repositorio git.
Configuración básica:
$ nano ~/.config/calypso/config
[DEFAULT]
host = localhost
port = 5232
storage = ~/docs/calendarios
umask = 0077
git = true
host: Dirección donde se ejecutará el servidor por ejemplo, localhost o una IP, port: Puerto en el que escuchará el servidor, storage: Ruta donde se almacenarán los calendarios/contactos y git: Habilita el almacenamiento en repositorios Git.
$ calypso --config ~/.config/calypso/config
1.-
Ejemplo de crear un calendario o repositorio
$ mkdir -p ~/docs/calendarios/my_calendar
cd ~/docs/calendarios/my_calendar
git init
Al habilitar Git, cualquier cambio realizado en este calendario se almacenará en el historial de Git. Puede conectar cualquier cliente CalDAV compatible como Thunderbird, Evolution o aplicaciones de calendario en dispositivos móviles, al servidor de calypso en el que se estará ejecutando en http://localhost:5232 y el calendario se llama my_calendar, la URL para el cliente sería:
http://localhost:5232/my_calendar
Cuando se haga cambios en un calendario, por ejemplo, añadir o editar eventos, calypso automáticamente los registra en el repositorio Git asociado.
$ git log
2.-
Para configurar autenticación básica en el archivo de configuración de calypso.
$ nano ~/.config/calypso/config
Añadir:
[DEFAULT]
auth = true
users = ~/users/usuarios.txt
El archivo de usuarios debe contener líneas en el formato: username:password