diff --git a/create_dir_schema.py b/create_dir_schema.py new file mode 100644 index 0000000..426cd71 --- /dev/null +++ b/create_dir_schema.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() \ No newline at end of file diff --git a/settings.toml b/settings.toml index 0b89a12..cdad9e2 100644 --- a/settings.toml +++ b/settings.toml @@ -1,14 +1,14 @@ debug = true -consolidatedBasePath = '\\leafnow.com\shared\Accounting\CASH APPS\2023' +consolidatedBasePath = '' [defaultLocations] ach = '' -disp = '' -gl = '' +disp = "" +gl = "" lb = '' -minv ='' -niv = '' -ren = '' -pymt = '' -uap ='' -pastdue = '' +minv = "" +niv = "" +ren = "" +pymt = "" +uap = "" +pastdue = "" diff --git a/src/il_reports.py b/src/il_reports.py index 14cb211..9ce33d7 100644 --- a/src/il_reports.py +++ b/src/il_reports.py @@ -11,7 +11,7 @@ from hashlib import md5 import openpyxl as pxl from tomllib import load -# V332 | 05/24/23 +# V3.3.3 | 06/15/23 with open("settings.toml", mode='rb') as s: settings = load(s) @@ -76,7 +76,7 @@ class ILReport: if dataframe.empty: warn(f"ILReport: resulting dataframe was empty! Exiting with None.") return dataframe - self._append_to_consolidated_report(dataframe, settings["consolidatedBasePath"]) + self._append_to_consolidated_report(dataframe) return dataframe def _append_to_consolidated_report(self, dataframe_to_append: DataFrame, @@ -126,7 +126,6 @@ class ILReport: else: month_dir = reports_base_path - report_name: Path = Path(f"{report_month} ConsolidatedReport.xlsx") debug(f"{month_dir=}") @@ -134,7 +133,6 @@ class ILReport: save_path = Path(month_dir, report_name) debug(f"Consolidated Report {save_path=}") - consolidated_df = dataframe_to_append.copy(deep=True) consolidated_df["ExtractDate"] = report_date consolidated_df.fillna('--', inplace=True)