Python ics, per il parsing del file ics e la gesitone degli eventi
orari.json
contiene gli orari delle persone in formato json, il
formato è il seguente:
{
"Nome persona":{
"giorno lavorativo": [
{
"start": "orario:inizio"
"end": "orario:fine"
"details": "descrizione evento ricorrente"
}
]
}
}
ogni giorno può avere più turni, i giorni non devono comparire tutti, se una giornata non è presente la persona non è presente in quella giornata. Una volta inseriti i turni di ogni persona basta avviare lo script
./run.sh
che sioccupa di scaricare l’ics e avviare il programma
Il file run.sh
scarica il file con gli impegni messi a calendario
in impegni.ics
e fa poi partire ./main.py
coi parametri giusti,
in particolare ./main.py orari.json impegni.ics
. In output
fornisce il set della disponibilità delle persone come indicato dal
file degli orari combinato con gli impegni delle singole persone.