Skip to content

Krijg een mail als je nieuwe diensten hebt, en voeg deze automatisch toe aan je agenda

License

Notifications You must be signed in to change notification settings

youpie/webcom_ical

Repository files navigation

Next.js logo

Webcom Ical

Uptime kuma


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

Hoe moet je dit programma gebruiken

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

Met behulp van ansible

Note

Voor deze methode is cron verplicht, op Linux is dit meestal al geinstalleerd

1. Deze repo downloaden

git clone https://github.com/youpie/webcom_ical.git
cd webcom_ical/ansible

2. Hernoem en vul all.yml in

Hernoem het bestand all.yml.example naar all.yml

mv all.yml.example all.yml

3. Voer het playboek uit

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

4. Klaar

Handmatig

1. Deze repo downloaden

git clone https://github.com/youpie/webcom_ical.git
cd webcom_ical

2. Compileer het programma

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

3. Nieuw mapje maken

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

4. Kopieer benodigde bestanden

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

5. Ga naar het nieuwe mapje

cd user_data

6. Vul het .env bestand in

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

7. Start de container

Start nu de gegenereerde container met

docker compose up

OF

docker-compose up

8. Check regelmatig voor updates

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! 😄

About

Krijg een mail als je nieuwe diensten hebt, en voeg deze automatisch toe aan je agenda

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published