from server.backend.excel import read_excel from dotenv import load_dotenv #Работа с env import os from pathlib import Path load_dotenv() base_dir = Path(os.getenv("DIR")) #Проход по всем файлам в директории def validating(): if not base_dir.exists(): raise (f"Директория {base_dir} не существует") #Проверка существует ли директория for file in base_dir.rglob("*.xlsx"): if file.name.startswith("~$"): #Проверка не редактируемый ли файл continue name = file.stem.lower() print(f"\n🔹 Файл: {file.name}") match file: case _ if "period_closure_income" in name: dfs = read_excel(file) if "Получено от потребителей" and "Возвращено потребителям" in dfs : print("Реализация Яндекс ", name) else: raise Exception(f"В файле {name} отсутствуют необходимые листы") case _ if name == "0": dfs = read_excel(file) if "Sheet1" in dfs : print("Реализация ВБ", name) else: raise Exception(f"В файле {name} отсутствуют необходимые листы") case _ if "отчет о реализации товара" in name: dfs = read_excel(file) if "Отчет о реализации" in dfs : print("Реализация ОЗОН", name) else: raise Exception(f"В файле {name} отсутствуют необходимые листы") case _ if "вб" in name.lower() or "озон" in name.lower() or "яндекс" in name: dfs = read_excel(file) if "Лист_1" in dfs : df = dfs["Лист_1"] if df.iloc[1,0] == "«Интернет решения» ООО": print("Товары, переданные на комиссию", name) elif df.iloc[1,0] == "Яндекс Маркет ООО": print("Товары, переданные на комиссию", name) elif df.iloc[1,0] == '"Вайлдберриз" ООО': print("Товары, переданные на комиссию", name) else: raise Exception(f"В файле {name} неизвестный контрагент") else: raise Exception(f"В файле {name} отсутствуют необходимые листы") case _ if "realizationreportcis" in name: dfs = read_excel(file) if "Отчет о выкупленных товарах" in dfs : print("Выкупы озон", name) else: raise Exception(f"В файле {name} отсутствуют необходимые листы") case _ if "уведомление о выкупе" in name: dfs = read_excel(file) if "Sheet1" in dfs : print("Выкупы вб", name) else: raise Exception(f"В файле {name} отсутствуют необходимые листы") case _: print("Неизвестный файл")