Workflow status | |
---|---|
deployment | |
acceptance | |
production | |
publication |
COVID-19 data o očkování (https://ockovani.opendatalab.cz)
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.
Tento web poskytuje data, která zobrazují statistiky jednotlivých očkovacích míst. Systém je komplikovaný a pro správná rozhodnutí je nezbytné si přečíst, jak funguje. Nezávazně doporučujeme sledovat, kolik je na daném místě registrovaných lidí, kteří mají a nemají termín, kolik je volných slotů na očkování a kolik vakcín přibližně dostává dané místo. Nedává smysl měnit často registraci, změnou registrace se dostáváte na poslední místo ve stejné věkové kategorii na novém místě.
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://ockovani.opendatalab.cz
- Deník N: Kde mají volná místa? Programátoři po nocích vymysleli aplikaci, která může zkrátit čekání na vakcínu
- Živě: Když to neudělal stát, poradili si programátoři sami. Vytvořili aplikaci s přehledem volných míst pro očkování
- Hospodářské noviny: Programátor rozjel web, který ukáže, kde je volno na očkování. Ve skladech leží 250 tisíc dávek vakcín, říká
- Forbes: Kde se nechat naočkovat. Platforma z ČVUT ukazuje dostupné očkovací kapacity
- Echo24: Kde je volná vakcína? Web ukazuje stav na očkovacích místech
- Aktuálně: Mladí muži marně hledali očkovací termín pro prarodiče. Vytvořili web s volnými místy
- inSmart: Kde je pro mě vakcína? ČVUT vyvinulo aplikaci s přehledem volných míst na očkování proti Covidu
- Česká věda do světa: Odborníci z ČVUT vytvořili aplikaci pro očkování proti koronaviru
- Deník: Vyberte si nejmenší frontu. Pomůže aplikace s vytížeností očkovacích míst
- ČTK: Počet čekajících na vakcínu na covid je možné si ověřit na webu
- pribram.cz: Počet čekajících na vakcínu na covid je možné si ověřit na webu
- MoneyMAG: Počet čekajících na vakcínu je možné si ověřit na webu
- EuroZprávy: Počet čekajících na vakcínu je možné si ověřit na webu
- Český rozhlas: Kde mají dostatek vakcín? Vědci z ČVUT vytvořili web, který porovnává jednotlivá očkovací místa
- Vitalia: Jak si (ne)vybrat nejpomalejší místo na očkování proti covidu
- Televize Seznam: Večerní zprávy (15. 3.)
- TV9P: Marta Kloučková Quintet a webová aplikace z FIT
- TV Nova: Mladí programátoři vytvořili web, kde zjistíte kapacity očkovacích míst
- LIDOVKY: Jak vybrat rychlé očkovací centrum mezi pomalými? Správný výběr může ‚zkrátit‘ frontu i o týdny
- Seznam Zprávy: Návod: Co udělat před tím, než se zaregistrujete k očkování
- iDNES.cz: Očkování je možné i v den registrace. Přehled míst, kde se nejméně čeká
- Svět Androida: Kde je nejkratší řada na očkování? Takto to lehce zjistíte i z mobilu
- ČT24: Lékaři nabízejí na internetu očkování vakcínami proti koronaviru, kterým se blíží expirace. Chrání je před likvidací
- LIDOVKY: Lékaři zachraňují vakcíny před vylitím. Speciální web nabízí volné dávky, kterým brzy končí trvanlivost
- VTM: Očkování nefunguje, vždyť na covid minulý týden zemřelo víc očkovaných. Jenže je to přesně naopak
- Aktuálně: "O osudu si rozhodli sami." Pohled do nemocnic ukazuje na epidemii neočkovaných
Pro získávání dat využívala metody scrapingu. Nyní využíváme oficiálních dat od UZIS.
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ě.
To start the server without fetching recent data use docker-compose up
.
The development server (default flask one for the moment) will start at port 5000
,
you can access the deployment at http://localhost:5000/
.
If you want to fetch recent data please set the FETCH_DATA environment variable:
FETCH_DATA=true docker-compose up
-
create virtual environment
python3 -m venv venv
-
activate virtual environment
source venv/bin/activate
-
install requirements
pip install -r requirements.txt
-
setup
config.py
according to theconfig.sample.py
template -
setup Flask environment
export FLASK_ENV=development
-
execute database migrations
flask db upgrade
-
fetch data
flask fetch-data all
-
compute metrics
flask compute-metrics all
-
start Flask webserver
flask run
Old manual way, now it's done automatically using GitHub Actions.
-
activate venv
source venv/bin/activate
-
execute database migration if needed
flask db upgrade
-
fetch data
flask fetch-data all
-
restart or start webserver if needed
systemctl start ockovani-prd.service
-
publish website
bash tools/manual_publish.sh