[docs]defread(self)->pd.DataFrame:"""Read data from source"""df=self._parse_data()returndf
[docs]def_parse_data(self)->pd.DataFrame:"""Parse metrics from source"""# Get raw dataframets=TS()ts.loads(self.source_url)returnts.getWorksheet("D_Vac_Stack (2)").data
[docs]def_get_abailable_worksheets(ts):workbook=ts.getWorkbook()fortinworkbook.worksheets:print(f"worksheet name : {t.name}")
[docs]defpipeline(self,df:pd.DataFrame)->pd.DataFrame:"""Pipeline for data"""returndf.pipe(self.pipe_date).pipe(self.pipe_metrics).pipe(self.pipe_vaccines).pipe(self.pipe_metadata)
[docs]defexport(self):"""Export data to CSV"""df=self.read()df=df.pipe(self.pipeline)self.export_datafile(df,attach=True)