项目作者: hexatester

项目描述 :
Python module for getting covid19 data from Indonesian government (covid19.go.id)
高级语言: Python
项目地址: git://github.com/hexatester/covid19-id.git
创建时间: 2021-03-20T13:02:10Z
项目社区:https://github.com/hexatester/covid19-id

开源协议:MIT License

下载


covid19-id

covid19-id - PyPi
Supported Python versions
LICENSE
codecov
pre-commit
Mypy

Python module for getting data from Indonesian government (covid19.go.id)

Readme Bahasa Indonesia

Install

You can install or upgrade covid19-id with:

  1. pip install covid19-id --upgrade

Optional Dependencies

covid19-id can be installed with optional ujson dependency.

  1. pip install covid19-id[ujson]

It will then be used for JSON decoding, which can bring speed up compared to the standard json library.

Example

Get Data

  1. import covid19_id
  2. data = covid19_id.get_data()
  3. print("View symptom data")
  4. print(f"Recorded data {100-data.kasus.gejala.missing_data:.2f}%")
  5. print(f"Unrecorded data {data.kasus.gejala.missing_data:.2f}%")
  6. for gejala in data.kasus.gejala.list_data:
  7. print(f"{gejala.doc_count:.2f}% with symptoms {gejala.key.capitalize()}")

Get Updates

  1. import covid19_id
  2. all_update = covid19_id.get_update()
  3. total = all_update.update.total
  4. print(f"covid19; positive cases in Indonesia : {total.jumlah_positif}")
  5. print(f"covid19; patients treated in Indonesia {total.jumlah_dirawat}")
  6. print(f"covid19; patients recovered in Indonesia {total.jumlah_sembuh}")
  7. print(f"covid19; patients died in Indonesia {total.jumlah_meninggal}")

Provinsi

  1. import covid19_id
  2. data_provinsi = covid19_id.get_prov()
  3. for provinsi in data_provinsi.list_data:
  4. print(f"Province : {provinsi.key}")
  5. print(f"Cases {provinsi.jumlah_kasus}")
  6. print(f"Recovered {provinsi.jumlah_sembuh}")
  7. print(f"Died {provinsi.jumlah_meninggal}")
  8. for umur in provinsi.kelompok_umur:
  9. print(f"Age {umur.key} : {umur.doc_count}")
  10. penambahan = provinsi.penambahan
  11. print(f"Additional Positive Cases {penambahan.positif}")
  12. print(f"Additional Recovered {penambahan.sembuh}")
  13. print(f"Additional Died {penambahan.meninggal}")
  14. print("")

Vaccinated

  1. import covid19_id
  2. pemeriksaan_vaksinasi = covid19_id.get_pemeriksaan_vaksinasi()
  3. vaksinasi_total = pemeriksaan_vaksinasi.vaksinasi.total
  4. print(f"vaccinated population (first one) {vaksinasi_total.jumlah_vaksinasi_1}")
  5. print(f"vaccinated population (second time) {vaksinasi_total.jumlah_vaksinasi_2}")