Files
Excel-project/server/backend/validating_files.py
2025-10-29 20:07:16 +03:00

69 lines
3.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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("Неизвестный файл")