VojtaStanek / ockovani-covid

Repozitář pro projekt zobrazující volná místa na očkování a další informace o vakcínách apod.

Home Page:https://msusicky.github.io/ockovani-covid/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Volná místa na COVID-19 očkování

Za systémem stojí Jan Staněk (http://jstanek.cz/), Marek Sušický (marek(at)susicky.net) a přátele, kteří poskytli cenné připomínky.

Během marné snahy zajistit očkovací místa pro příbuzné jsme si všimli toho, že neexistuje žádný přehled volných míst. Ještě v lednu jsme začali tvořit aplikaci, ale narazili na neexistenci dat. Pak došly vakcíny a nedávalo smysl systém spouštět. Nyní je situace taková, že mnoho lidí čeká na vakcinaci, ale pokud nejsou na tom správném místě, budou čekat dál. Na jiných místech už ale lidé 80+ "došli". S naší mapou se lidé mohou přeregistrovat, dostat vakcinu rychleji a zefektivnit celý proces očkování. Prosím kohokoliv, kdo může přispět ke zveřejnění oficiálních dat o volných kapacitách a distribuci vakcín, aby tak učinil.

Web: https://msusicky.github.io/ockovani-covid/

Napsali o nás

Poznámky k fungování

Pro získávání dat využívá metody scrapingu. Vzhledem k tomu, že jsou data zveřejňována na githubu, prosím scraper nespouštějte na vlastním prostředí a nezpůsobujte tak zbytečnou další zátěž rezervačnímu systému!

Aplikace se skládá z modulu fetcher, pak samotného webu a skriptu, který web stáhne a publikuje na github pages. Tento krok je realizován proto, že nechceme vystavovat veřejně aplikační server a chceme přenést zátěž na prostředky Githubu. Navíc jde o statické stránky, u kterých není problém obsloužit mnoho tisíc lidí současně.

How to run it [ENG]

Installation

Virtual environment

Create venv

python3 -m venv venv

Activate venv

source venv/bin/activate

Install requirements

pip install -r requirements.txt

Configuration

  • Fill connection string in config.py
  • Setup config.ini according to the config.ini.template

Start webserver

export FLASK_ENV=development
flask db upgrade
flask run

Update

  1. update config.ini
  2. activate venv source venv/bin/activate
  3. execute database migration if needed flask db upgrade
  4. fetch data flask fetch-all &
  5. restart or start webserver if needed flask run --host=0.0.0.0 --port=5000
  6. publish website and CSV's bash tools/manual_publish.sh

About

Repozitář pro projekt zobrazující volná místa na očkování a další informace o vakcínách apod.

https://msusicky.github.io/ockovani-covid/

License:Apache License 2.0


Languages

Language:HTML 73.7%Language:Python 24.9%Language:Shell 1.1%Language:Mako 0.3%