in osci/datalake/blob/public.py [0:0]
def get_reports_for_last_days_of_month(self, report_name: str, date: datetime, company: str = None) -> List[Tuple[datetime, pd.DataFrame]]:
path = self._report_base_path
if company is not None:
company = normalize_company(name=company)
path = f'{path}/{company}'
path = date.strftime(f'{path}/{report_name}/{company.upper() + "_" if company else ""}{report_name}_%Y')
reports_set = []
for report in self.container_client.list_blobs(name_starts_with=path):
report_name = report['name']
match = re.search(pattern=r'\d{4}-\d{2}-\d{2}', string=report_name)
report_date = datetime.strptime(match.group(), '%Y-%m-%d').date()
date = datetime(year=report_date.year,
month=report_date.month,
day=monthrange(report_date.year, report_date.month)[1])
if report_date.strftime('%Y-%m-%d') == date.strftime('%Y-%m-%d'):
reports_set.append((report_date, self.read_pandas_dataframe_from_csv(path=report_name)))
return reports_set