diff options
Diffstat (limited to 'python/report_ops/misc.py')
| -rw-r--r-- | python/report_ops/misc.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/python/report_ops/misc.py b/python/report_ops/misc.py new file mode 100644 index 00000000..318bb4eb --- /dev/null +++ b/python/report_ops/misc.py @@ -0,0 +1,22 @@ +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): + return datetime.datetime.strptime( + f.name.removesuffix(".csv").removesuffix(".xlsx").rsplit("_")[-1], "%Y%m%d%H%M" + ) |
