Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
Source code for cowidev.testing.incremental.bangladesh
from cowidev.utils.web import get_soup
from cowidev.utils.clean import clean_count , clean_date
from cowidev.testing.utils.incremental import increment
[docs]
class Bangladesh :
location : str = "Bangladesh"
units : str = "tests performed"
source_label : str = "Government of Bangladesh"
source_url : str = "https://dghs-dashboard.com/pages/covid19.php"
notes : str = ""
[docs]
def _parse_data ( self ):
soup = get_soup ( self . source_url )
date_raw = soup . select ( "span+ span" )[ 0 ] . text
return {
"count" : clean_count ( soup . select ( ".bg-success:nth-child(1) .info-box-number" )[ 0 ] . text ),
"date" : clean_date ( date_raw , " %d /%m/%Y" ),
}
[docs]
def export ( self ):
data = self . _parse_data ()
increment (
daily_change = data [ "count" ],
sheet_name = self . location ,
country = self . location ,
units = self . units ,
date = data [ "date" ],
source_url = self . source_url ,
source_label = self . source_label ,
)
[docs]
def main ():
Bangladesh () . export ()