ows-master/eindwerken ba controle/main.py

32 lines
1021 B
Python

import pandas as pd
promotor_assessor = {
"De Munck": ["De Groot"],
"Gelderblom": ["Van Laer"],
"Blondé": ["Schepers", "Kole"],
"Puttevils": ["Heijmans"],
"Greefs": ["Tanis"],
"Wynants": ["Samoy", "Welslau"]
}
df = pd.read_excel('sisa.xlsx', sheet_name='sheet1')
for idx, row in df.iterrows():
promotor_cell = str(row.get('Promotor', '')).strip()
assessors_cell = [a.strip() for a in str(row.get('Assessor(en)', '')).split(',')]
matched_promotor = None
for key in promotor_assessor:
if key in promotor_cell or promotor_cell in key:
matched_promotor = key
break
if matched_promotor:
expected = promotor_assessor[matched_promotor]
missing = []
for e in expected:
if not any(e in a or a in e for a in assessors_cell):
missing.append(e)
if missing:
print(f"Row {idx+1}: ERROR: Expected assessors {expected}, found {assessors_cell}")
print("Check completed successfully.")