Indien hat kürzlich seine größte Impfaktion für alle gestartet, um sich gegen Covid-19 impfen zu lassen. CoWin ist eine offizielle Website, die die Verfügbarkeit des freien Slots verwaltet. Der Prozess des Weitergehens kann langwierig sein. Der Python-API-Wrapper für diese Website, CoWin, bietet bestimmte Methoden, die uns helfen können, die Verfügbarkeit in unserer Nähe auf der Grundlage von Pincode und Bezirken zu finden.

Installation:

Um dieses Modul zu installieren, geben Sie den folgenden Befehl im Terminal ein.

pip install cowin

Abrufen einer Liste aller Staaten

Hier werden alle Zustände mit den Methoden get_states() abgerufen. Zuerst importieren wir das Modul und verwenden dann coWinAPI(), um auf das Objekt get_state() zuzugreifen. Diese Methode ruft eine Liste der vorhandenen Staaten zusammen mit ihren IDs ab

Code:

Python3

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

Ausgabe : 

Erhalten aller Bezirke in einem Staat

Hier verwenden wir get_districts(), die den Bezirksnamen zurückgeben, und übergeben die ganze Zahl an get_districts(). get_districts(state_id) nimmt die von der obigen API zurückgegebene Zustands-ID als Parameter und gibt alle Bezirke mit ihren IDs zurück.

Code:

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)

Ausgabe : 

Abrufen aller Zentren mit Verfügbarkeitsinformationen im Distrikt

Hier erhalten wir die Zentrumsinformationen im Distrikt, get_availability_by_district()-Methoden können alle Zentrumsinformationen innerhalb des Distrikts zurückgeben.

Syntax: get_availability_by_district(district_id, date, min_age_limit)

Parameter:

  • district_id : ID, die mit obiger API erhalten wurde.
  • date(optional) : Datum im Format TT-MM-JJJJ. Standardwerte bis heute.
  • min_age_limit(optional) : Abzufragendes Mindestalter, da Slots in verschiedenen Altersklassen frei werden. Wenn nicht angegeben, werden alle Altersgruppen als Filter verwendet.
     

Code:

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)

Ausgabe : 

Abrufen aller Zentren mit Verfügbarkeitsinformationen per PIN-Code

Hier erhalten wir alle Center-Verfügbarkeitsinformationen nach Pincode, get_availability_by_pincode können die Center-Informationen nach Pincode zurückgeben.

Syntax: get_availability_by_pincode(pin_code, date, min_age_limit) 

Parameter:

  • pin_code : Pincode des Gebiets, um Zentren zu finden.
  • date(optional) : Datum im Format TT-MM-JJJJ. Standardwerte bis heute.
  • min_age_limit(optional) : Abzufragendes Mindestalter, da Slots in verschiedenen Altersklassen frei werden. Wenn nicht angegeben, werden alle Altersgruppen als Filter verwendet.

Code:

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)

Ausgabe :