LecToCal-headless (nedefor blot LecToCal) er et Python 3 modul til synkronisering af dele af Lectio-kalenderen til Google Kalender.
Ved at bruge Google Kalender, kan du få: notifikationer, deling, adgang fra de fleste devices, integration med andre tjenester så som If This Then That.
LecToCal-headless er en videreudvikling af LecToCal. Den største ændring er, at LecToCal-headless bruger Chrome eller Firefox til at hente kalenderbegivenheder fra Lectio, så de kan synkroniseres til Google Kalender. Det gøres uden at browservinduet vises, hvilket kaldes headless på engelsk.
Bemærk: Dette program har ingen tilknytning til Lectio eller MaCom (der udvikler og driver Lectio).
- Download en zip-fil med kildekoden fra Releases til højre.
- Udpak alle filerne til en mappe.
- Åbn mappen i en terminal, og kør
python setup.py install
Du skal have installeret Mozilla Firefox eller Google Chrome for at bruge dette program. (Hvis du vil bruge programmet på Raspberry Pi, så se afsnittet om dette nedenfor.)
Efter installation, som forklaret ovenfor, kan modulet køres i terminalen som:
lectocal
For at se alle de påkrævede og valgfrie parametre, kan du køre modulet med -h
eller --help
som parameter.
-
Synkronisér kalenderen ved at køre
lectocal
.Ved første kørsel ledes du igennem et forløb, hvor LecToCal gives tilladelse til at foretage ændringer i Google Kalender (så der kan oprettes en kalender, som standard "Lectio", og tilføjes begivenheder fra Lectio til denne kalender). Dette gemmer en fil, så der ikke skal gives tilladelse igen næste gang LecToCal køres.
-
Gentag.
For at holde kalenderen opdateret, skal punkt 1 gentages jævnligt.
Bemærk
Den genererede kalender i Google Kalender bør ikke slettes eller omdøbes, da det kan føre til problemer så som ekstra kopier af kalenderen (da LecToCal opretter en kalender, som standard "Lectio", hvis den ikke findes).
På vej!
Så du vil gerne arbejde med koden? Sejt!
Du kan med fordel køre med et virtuelt miljø for ikke at forstyrre dine andre pakkeinstallationer:
python -m venv .venv
source ./.venv/bin/activate
(eller tilsvarende - se how venvs work)
Derefter installeres de påkrævede pakker:
python setup.py egg_info
pip install -r lectocal_headless.egg-info/requires.txt
rm -rf lectocal_headless.egg-info/
pip install importlib-metadata
Du skulle nu være klar til at gå i gang.
Hvis du støder på problemer under arbejde på projektet, så er du velkommen til at oprette et "issue" på GitHub.
(Det overvejes at skifte til brug af poetry for at forenkle håndteringen af pakker mv.)
Brug endelig GitHub's issue tracker. Send evt. en pull request.
LecToCal har en Apache 2.0 licens, se LICENSE eller apache.org for detajler.