Source code for cowidev.testing.incremental.cambodia

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

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


[docs]class Cambodia(CountryTestBase): location = "Cambodia"
[docs] def export(self): data = pd.read_csv(self.output_path) url = "http://cdcmoh.gov.kh/" soup = get_soup(url) print(soup.select("span:nth-child(1) strong span")) count = clean_count(soup.select("p+ div strong:nth-child(1)")[0].text) date_str = localdatenow("Asia/Phnom_Penh") 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": "CDCMOH", "Units": "tests performed", } ) data = pd.concat([new, data], sort=False) self.export_datafile(data)
[docs]def main(): Cambodia().export()