Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
Source code for cowidev.testing.incremental.faeroe_islands
import pandas as pd
from cowidev.utils import clean_count
from cowidev.utils.clean.dates import localdate
from cowidev.utils.web import request_json
from cowidev.testing.utils.incremental import increment
[docs]
class FaeroeIslands :
location : str = "Faeroe Islands"
units : str = "people tested"
source_label : str = "The Government of the Faeroe Islands"
source_url : str = "https://corona.fo/json/stats"
source_url_ref : str = "https://corona.fo/api"
notes : str = ""
[docs]
def _parse_data ( self ) -> pd . Series :
data = request_json ( self . source_url )[ "stats" ]
data = pd . DataFrame . from_records ( data , columns = [ "tested" ]) . iloc [ 0 ]
return {
"count" : clean_count ( data [ 0 ]),
"date" : localdate ( "Atlantic/Faeroe" ),
}
[docs]
def export ( self ):
data = self . _parse_data ()
increment (
count = 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 ():
FaeroeIslands () . export ()