import pathlib import datetime from serenitas.utils.env import DAILY_DIR def get_dir(workdate: datetime.date, archived=True) -> pathlib.Path: p = DAILY_DIR / str(workdate) / "Reports" if not p.exists() and archived: p = ( DAILY_DIR / str(workdate.year) / f"{workdate:%Y_%m}" / str(workdate) / "Reports" ) return p def dt_from_fname(f, dt_format="%Y%m%d%H%M"): return datetime.datetime.strptime( f.name.removesuffix(".csv").removesuffix(".xlsx").rsplit("_")[-1], dt_format ) def dt_from_citco(filename, file_tag, dt_format): return datetime.datetime.strptime( filename.removesuffix(".csv").removeprefix(file_tag), dt_format )