Webcom is een frustrerende, trage website. Met dit programma kan je een mailtje krijgen als je een nieuwe shift hebt, en kan je al je shifts automatisch toevoegen aan je agenda.
Caution
Ik kan niet garanderen dat al je shifts correct ingeladen worden. Dus zorg dat je ook regelmatig webcom bekijkt. Als er wat mis gaat, maak dan een issue aan op github.
Note
Als je dit niet allemaal zelf wil instellen, kan ik het ook voor je doen. Stuur mij dan even een berichtje of mailtje. Maar ik ben dan niet verantwoordelijk als er wat mis gaat
Om dit programma te gebruiken is enige technische kennis wel vereisd. Waarschijnlijk werkt het op Windows en MacOS maar ik heb het alleen nog maar getest op Linux.. De programma's die je nodig hebt:
- git
- Container software (Ik ga uit van docker voor deze uitleg)
- Een terminal/command prompt
- (optioneel) Een manier om regelmatig een command uit te voeren
- (optioneel) Ansible
Note
Voor windows moet je waarschijnlijk het windows subsystem for linux instellen, daar ga ik je niet mee helpen ;P
Note
Voor deze methode is cron verplicht, op Linux is dit meestal al geinstalleerd
git clone https://github.com/youpie/webcom_ical.git
cd webcom_ical/ansible
Hernoem het bestand all.yml.example
naar all.yml
mv all.yml.example all.yml
Voer de ansible playboek uit, als je het wil installeren op je huidige computer voer je het volgende uit:
ansible-playbook ./playbook.yml -c local -i localhost
✅
git clone https://github.com/youpie/webcom_ical.git
cd webcom_ical
Note
Zoveer ik weet kan dit alleen in een terminal Dit kan even duren afhankelijk van hoe snel je computer is :)
docker build -t webcom_ical .
docker build -t gecko_driver ./Gecko_driver
Maak een nieuw mapje om je instellingen in op te slaan en om het agenda bestand op te slaan, bijv:
mkdir -p user_data/calendar
Kopieer het docker-compose.yml
bestand en het .env.example
naar dit mapje.
Hernoem ook .env.example
naar .env
cp docker-compose.yml user_data/
cp .env.example user_data/.env
cd user_data
Open het .env bestand, en vul in ieder geval je gebruikersnaam en wachtwoord van webcom in. Je kan hier ook de gegevens van je email server invullen, als je niet weet wat dit is, laat dan maar haha.
Warning
Je wachtwoord wordt onbeveiligd opgeslagen, zorg dat je dit bestand niet met mensen deelt. En ben je bewust van de risico's
Tip
Bij de Preferences
zijn de opties true
of false
Tip
Bij veel variabelen staat '{{xzy}}', dit kan je in dit geval gewoon weghalen
Start nu de gegenereerde container met
docker compose up
OF
docker-compose up
dit moet ik misschien gewoon toevoegen aan de app zelf lol
maar voor nu kan het bijvoorbeeld met crontab
, met deze link kan je crontabs genereren
crontab -e
voeg dan deze lijn toe
10 */1 * * * docker start docker start webcom_ical >/dev/null 2>&1
Als het je echt niet lukt met deze uitleg (en je hebt je best gedaan om het te begrijpen) voel je vrij om contact met me op te nemen! 😄