Changed ILReport to ignore provided consolidatedbase path. Confirms this

works with my new test dir structure
Added script to build and populate testing directory which mirrors prod
dev
= 3 years ago
parent 5b03a6c7a9
commit cadf5f4b0b
Signed by untrusted user who does not match committer: gprog
GPG Key ID: 5BE9BB58D37713F8
  1. 61
      create_dir_schema.py
  2. 18
      settings.toml
  3. 6
      src/il_reports.py

@ -0,0 +1,61 @@
from pathlib import Path
from dataclasses import dataclass
import os
from datetime import datetime, timedelta, date
import shutil as sh
class Report:
def __init__(self, sample_file: str, sample_folder: str):
self.sample_file: Path = Path(sample_file)
self.folder_name: Path = Path(sample_folder)
def create_record(self, location: Path) -> Path|None:
# Create the folder
fp = Path(location, self.folder_name)
def main():
folders = [
Report(r"InputFiles\2022.09.02_ACH_C", r"ACH"),
Report(r"InputFiles\2022.09.02_PROGPAY_BER", r"CHECKS LIVE"),
Report(r"InputFiles\2022.09.01_VMCC_BER", r"CREDIT CARDS"),
Report(r"InputFiles\2022.09.02_DISPOSITION_PM_C", r"DISPOSITION REPORTING"),
Report(r"InputFiles\2022.09.02_LOCKBOX_094_C", r"LOCKBOX"),
Report(r"InputFiles\2022.09.02_PBP_EPAY_DPS_BER", r"PAY BY PHONE"),
Report(r"InputFiles\2022.12.30_PBP_EPAY_RETURNS_BER", r"RETURN REPORTING"),
Report(r"InputFiles\2022.09.01_PUB_WIRES_BER", r"WIRES"),
]
folder_date = date(2023,1,1)
while folder_date < date(2024,1,1):
year = folder_date.strftime("%Y")
month = folder_date.strftime("%Y.%m")
day = folder_date.strftime("%Y.%m.%d")
date_path = Path(year, month, day)
for rp in folders:
# Create folder
fold_p = Path(date_path, rp.folder_name)
print(f"Creating filepath: {fold_p}")
os.makedirs(fold_p, exist_ok=True)
file_p = Path(fold_p, rp.sample_file.name)
print(f"Cp {rp.sample_file} into {file_p}")
sh.copyfile(rp.sample_file, file_p )
folder_date += timedelta(days=1)
if __name__ == "__main__":
main()

@ -1,14 +1,14 @@
debug = true debug = true
consolidatedBasePath = '\\leafnow.com\shared\Accounting\CASH APPS\2023' consolidatedBasePath = ''
[defaultLocations] [defaultLocations]
ach = '' ach = ''
disp = '' disp = ""
gl = '' gl = ""
lb = '' lb = ''
minv ='' minv = ""
niv = '' niv = ""
ren = '' ren = ""
pymt = '' pymt = ""
uap ='' uap = ""
pastdue = '' pastdue = ""

@ -11,7 +11,7 @@ from hashlib import md5
import openpyxl as pxl import openpyxl as pxl
from tomllib import load from tomllib import load
# V332 | 05/24/23 # V3.3.3 | 06/15/23
with open("settings.toml", mode='rb') as s: with open("settings.toml", mode='rb') as s:
settings = load(s) settings = load(s)
@ -76,7 +76,7 @@ class ILReport:
if dataframe.empty: if dataframe.empty:
warn(f"ILReport: resulting dataframe was empty! Exiting with None.") warn(f"ILReport: resulting dataframe was empty! Exiting with None.")
return dataframe return dataframe
self._append_to_consolidated_report(dataframe, settings["consolidatedBasePath"]) self._append_to_consolidated_report(dataframe)
return dataframe return dataframe
def _append_to_consolidated_report(self, dataframe_to_append: DataFrame, def _append_to_consolidated_report(self, dataframe_to_append: DataFrame,
@ -126,7 +126,6 @@ class ILReport:
else: else:
month_dir = reports_base_path month_dir = reports_base_path
report_name: Path = Path(f"{report_month} ConsolidatedReport.xlsx") report_name: Path = Path(f"{report_month} ConsolidatedReport.xlsx")
debug(f"{month_dir=}") debug(f"{month_dir=}")
@ -134,7 +133,6 @@ class ILReport:
save_path = Path(month_dir, report_name) save_path = Path(month_dir, report_name)
debug(f"Consolidated Report {save_path=}") debug(f"Consolidated Report {save_path=}")
consolidated_df = dataframe_to_append.copy(deep=True) consolidated_df = dataframe_to_append.copy(deep=True)
consolidated_df["ExtractDate"] = report_date consolidated_df["ExtractDate"] = report_date
consolidated_df.fillna('--', inplace=True) consolidated_df.fillna('--', inplace=True)

Loading…
Cancel
Save