Rastree las ranuras de vacunas Covid-19 usando cowin en Python

India lanzó recientemente su campaña de vacunación más grande para que todos se vacunen contra covid-19. El CoWin es un sitio web oficial que maneja la disponibilidad del espacio vacante. El proceso de ir adelante puede ser tedioso. Python API Wrapper para este sitio, CoWin, ofrece ciertos métodos que pueden ayudarnos a encontrar disponibilidad cerca de nosotros en función de Pincode y distritos.

Instalación:

Para instalar este módulo, escriba el siguiente comando en la terminal.

pip install cowin

Obtención de la lista de todos los estados

Aquí obtendrá todos los estados usando los métodos get_states(). Primero, importaremos el módulo y luego usaremos coWinAPI() para acceder al objeto get_state(). Este método obtiene una lista de estados presentes junto con sus identificaciones

Código:

Python3

from cowin_api import CoWinAPI
from pprint import pprint
 
cowin = CoWinAPI()
 
states = cowin.get_states()
print("All States List : ")
print(states)

Producción : 

Conseguir todos los distritos en un estado

Aquí usaremos get_districts(), que devuelve el nombre del distrito, pasa el número entero a get_districts(). get_districts(state_id) toma la identificación del estado devuelta por la API anterior, como parámetro y devuelve todos los distritos con sus identificaciones.

Código:

Python3

from cowin_api import CoWinAPI
from pprint import pprint
 
 
cowin = CoWinAPI()
state_id = '24'
districts = cowin.get_districts(state_id)
 
print("Districts by State Id : ")
pprint(districts)

Producción : 

Obtener todos los centros con información de disponibilidad en el distrito

Aquí obtendremos la información del centro en el distrito, los métodos get_availability_by_district() pueden devolver toda la información del centro dentro del distrito.

Sintaxis: get_availability_by_district(district_id, date, min_age_limit)

Parámetros:

  • district_id : ID obtenido usando la API anterior.
  • date(opcional) : Fecha en formato dd-mm-YYYY. Predeterminado a hoy.
  • min_age_limit(opcional) : Edad mínima a consultar, ya que las plazas se abren en diferentes franjas de edad. Si no se proporciona, todas las edades se utilizan como filtro.
     

Código:

Python3

from cowin_api import CoWinAPI
from pprint import pprint
cowin = CoWinAPI()
 
district_id = '425'
date = '14-05-2021'
available_centers = cowin.get_availability_by_district(district_id, date)
print("All Available Centers [ By district ] : ")
pprint(available_centers)

Producción : 

Conseguir todos los centros con Información de Disponibilidad por Pincode

Aquí obtendremos toda la información de disponibilidad del centro según Pincode, get_availability_by_pincode puede devolver la información del centro mediante Pincode.

Sintaxis: get_availability_by_pincode(pin_code, date, min_age_limit) 

Parámetro:

  • pin_code: código PIN del área para encontrar centros.
  • date(opcional) : Fecha en formato dd-mm-YYYY. Predeterminado a hoy.
  • min_age_limit(opcional) : Edad mínima a consultar, ya que las plazas se abren en diferentes franjas de edad. Si no se proporciona, todas las edades se utilizan como filtro.

Código:

Python3

from cowin_api import CoWinAPI
from pprint import pprint
cowin = CoWinAPI()
 
pin_code = "796014"
date = '14-05-2021'
min_age_limit = 18
available_centers = cowin.get_availability_by_pincode(pin_code, date)
print("All Available Centers [ By Pincode ] : ")
pprint(available_centers)

Producción : 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *