Source code for cowidev.testing.incremental.benin

from cowidev.testing.utils.base import CountryTestBase
import pandas as pd

from cowidev.utils import get_soup
from cowidev.utils.clean.dates import localdatenow


[docs]class Benin(CountryTestBase): location = "Benin"
[docs] def export(self): data = pd.read_csv(self.output_path) url = "https://www.gouv.bj/coronavirus/" soup = get_soup(url) stats = soup.find_all("h2", attrs={"class", "h1 adapt white regular"}) count = int(stats[0].text) + int(stats[1].text) date_str = localdatenow("Africa/Porto-Novo") if count > data["Cumulative total"].max() and date_str > data["Date"].max(): new = pd.DataFrame( { "Country": self.location, "Date": [date_str], "Cumulative total": count, "Source URL": url, "Source label": "Government of Benin", "Units": "tests performed", } ) df = pd.concat([new, data], sort=False) self.export_datafile(df)
[docs]def main(): Benin().export()