Skip to content

Availability and eligibility checker for COVID19 vaccinations in the Canton de Vaud, Switzerland

License

Notifications You must be signed in to change notification settings

gannimo/checkVDvax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

checkVDvax

Scraper to check the Corona vaccination page of the Canton de Vaud. The web page contains some information about availability in different regions and eligibility.

The script scrapes the web page and parses both availability of appointments in different centers and eligibility criteria.

If anything changes, it reports to the console. This script can also be setup as a cron job.

Command line parameters:

  • -v Verbose output (e.g., availability and eligibility criteria or diff), default: false
  • -s Only print to console if anything chanages (perfect for cron jobs), default: false
  • -f Local storage/cache of availability/eligiblity/website, default: checkvax.json

Example

Simple local invocation:

$ python3 checkvax.py 
No new eligibility or availibility found.

Give some more details:

$ python3 checkvax.py
Website has changed, go check out https://coronavax.unisante.ch/
Eligibility:
- Personnes âgées de 65 ans ou plus (nées en 1956 ou avant)
- Résidents et personnel des EMS
- Personnes avec maladie chronique à risque* (et femmes enceintes avec maladie chronique à haut risque*)
- Proches aidants avec carte d'urgence du CMS** ou proches aidants soutenus par un CMS***
- Personnel de santé en contact régulier avec patient·e·s COVID-19 ou patient·e·s particulièrement vulnérables (soins intensifs, soins intermédiaires, services pour patients atteints de COVID-19, urgences)****
- Personnel de santé en contact avec des patients****
Availability:
- Centre CoVID-19 des Pâquis, Morges: Rendez-vous disponibles
- Centre Hospitalier Universitaire Vaudois (CHUV): Rendez-vous disponibles
- Clinique La Lignière: Rendez-vous disponibles
- Hôpital d'Yverdon-les-Bains (eHnv): Rendez-vous disponibles
- Hôpital Intercantonal de la Broye (HIB) - Payerne: Rendez-vous disponibles

Check the diff:

$ python3 checkvax.py -s
Website has changed, diff: +1 -1 lines.

If you want to run the script as cron job, you may add the following to your crontab:

*/15 *  * * *   USER cd /opt/checkvax && ./checkvax.py -s

You'll then receive an email to USER whenever the script picks something up.

Changelog

  • 2021-03-29 version 0.4: better documentation and some code refactoring
  • 2021-03-26 version 0.3: fancier parsing and storing of data
  • 2021-03-25 version 0.2: added new eligibility (65+)
  • 2021-03-14 version 0.1: first script with base eligibility (75+)

Copyright and liability.

Created by Mathias Payer <mathias.payer@nebelwelt.net>. If anything breaks, you get to keep the pieces. Code licensed under Apache/2.

About

Availability and eligibility checker for COVID19 vaccinations in the Canton de Vaud, Switzerland

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages