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