#If date is blank, add to list using membership no, known_name, surname, email, telephone, member_role, manager, group, district, safety due, safeguarding due, first aid due
#If date is less than today when program is ran, add to list using membership no, known_name, surname, email, telephone, member_role, manager, group, district, safety due, safeguarding due, first aid due
ifsafety<today:
safety_status=True#marker that safety is late
member_number=input_data[line_num][0]
#check whether membership number is in the index and add it if not
try:
x=safety_missing_list.index(member_number)
#if it is, nothing happens
except:
#this executes if the membership number is not in the list
#If date is less than today when program is ran, add to list using membership no, known_name, surname, email, telephone, member_role, manager, group, district, safety due, safeguarding due, first aid due
#If date is less than today when program is ran, add to list using membership no, known_name, surname, email, telephone, member_role, manager, group, district, safety due, safeguarding due, first aid due
ifsafeguarding<today:
safeguarding_status=True
member_number=input_data[line_num][0]
#check whether membership number is in the index and add it if not
try:
x=safeguarding_missing_list.index(member_number)
#if it is, nothing happens
except:
#this executes if the membership number is not in the list
#If date is blank, add to list using membership no, known_name, surname, email, telephone, member_role, manager, group, district, safety due, safeguarding due, first aid due
#If date is less than today when program is ran, add to list using membership no, known_name, surname, email, telephone, member_role, manager, group, district, safety due, safeguarding due, first aid due
iffirstaid<today:
firstaid_status=True
member_number=input_data[line_num][0]
#check whether membership number is in the index and add it if not
try:
x=firstaid_missing_list.index(member_number)
#if it is, nothing happens
except:
#this executes if the membership number is not in the list
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Never Completed','Up To Date','Up To Date'])
else:
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],input_data[line_num][37],'Up To Date','Up To Date'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Never Completed','Up To Date','Not Required'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],input_data[line_num][37],'Up To Date','Not Required'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date','Never Completed','Up To Date'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date',input_data[line_num][39],'Up To Date'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date','Never Completed','Not Required'])
else:
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date',input_data[line_num][39],'Not Required'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date','Up To Date','Never Completed'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date','Up To Date',input_data[line_num][41]])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Never Completed','Never Completed','Up To Date'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],input_data[line_num][37],input_data[line_num][39],'Up To Date'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Never Completed','Up To Date','Never Completed'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],input_data[line_num][37],'Up To Date',input_data[line_num][41]])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date','Never Completed','Never Completed'])
late_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date',input_data[line_num][39],input_data[line_num][41]])
due_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],input_data[line_num][37],"Up To Date","Up To Date"])
due_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date',input_data[line_num][39],"Up To Date"])
due_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date','Up To Date',input_data[line_num][41]])
due_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],input_data[line_num][37],input_data[line_num][39],"Up To Date"])
due_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],input_data[line_num][37],'Up To Date',input_data[line_num][41]])
due_mandatory.writerow([input_data[line_num][0],input_data[line_num][3],input_data[line_num][2],input_data[line_num][4],input_data[line_num][5],input_data[line_num][8],input_data[line_num][13],input_data[line_num][21],input_data[line_num][19],'Up To Date',input_data[line_num][39],input_data[line_num][41]])
statistics_file.write('Leaders who are late with Safety module: '+str(len(county_safety_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safety module within '+str(due_months)+' months: '+str(len(county_safety_due_list))+'\n')
statistics_file.write('Leaders who are late with Safeguarding module: '+str(len(county_safeguarding_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safeguarding module within '+str(due_months)+' months: '+str(len(county_safeguarding_due_list))+'\n')
statistics_file.write('Leaders who are late with First Aid module: '+str(len(county_firstaid_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the First Aid module within '+str(due_months)+' months: '+str(len(county_firstaid_due_list))+'\n')
statistics_file.write('\n')
statistics_file.write('Cole Valley South Roles\n')
statistics_file.write('Leaders who are late with Safety module: '+str(len(CVS_safety_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safety module within '+str(due_months)+' months: '+str(len(CVS_safety_due_list))+'\n')
statistics_file.write('Leaders who are late with Safeguarding module: '+str(len(CVS_safeguarding_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safeguarding module within '+str(due_months)+' months: '+str(len(CVS_safeguarding_due_list))+'\n')
statistics_file.write('Leaders who are late with First Aid module: '+str(len(CVS_firstaid_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the First Aid module within '+str(due_months)+' months: '+str(len(CVS_firstaid_due_list))+'\n')
statistics_file.write('\n')
statistics_file.write('Rea Valley Roles\n')
statistics_file.write('================\n')
statistics_file.write('Leaders who are late with Safety module: '+str(len(rea_safety_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safety module within '+str(due_months)+' months: '+str(len(rea_safety_due_list))+'\n')
statistics_file.write('Leaders who are late with Safeguarding module: '+str(len(rea_safeguarding_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safeguarding module within '+str(due_months)+' months: '+str(len(rea_safeguarding_due_list))+'\n')
statistics_file.write('Leaders who are late with First Aid module: '+str(len(rea_firstaid_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the First Aid module within '+str(due_months)+' months: '+str(len(rea_firstaid_due_list))+'\n')
statistics_file.write('\n')
statistics_file.write('Spitfire Roles\n')
statistics_file.write('==============\n')
statistics_file.write('Leaders who are late with Safety module: '+str(len(spitfire_safety_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safety module within '+str(due_months)+' months: '+str(len(spitfire_safety_due_list))+'\n')
statistics_file.write('Leaders who are late with Safeguarding module: '+str(len(spitfire_safeguarding_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safeguarding module within '+str(due_months)+' months: '+str(len(spitfire_safeguarding_due_list))+'\n')
statistics_file.write('Leaders who are late with First Aid module: '+str(len(spitfire_firstaid_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the First Aid module within '+str(due_months)+' months: '+str(len(spitfire_firstaid_due_list))+'\n')
statistics_file.write('\n')
statistics_file.write('Sutton Coldfield East Roles\n')
statistics_file.write('Leaders who are late with Safety module: '+str(len(SCE_safety_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safety module within '+str(due_months)+' months: '+str(len(SCE_safety_due_list))+'\n')
statistics_file.write('Leaders who are late with Safeguarding module: '+str(len(SCE_safeguarding_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safeguarding module within '+str(due_months)+' months: '+str(len(SCE_safeguarding_due_list))+'\n')
statistics_file.write('Leaders who are late with First Aid module: '+str(len(SCE_firstaid_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the First Aid module within '+str(due_months)+' months: '+str(len(SCE_firstaid_due_list))+'\n')
statistics_file.write('\n')
statistics_file.write('Sutton Coldfield West Roles\n')
statistics_file.write('Leaders who are late with Safety module: '+str(len(SCW_safety_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safety module within '+str(due_months)+' months: '+str(len(SCW_safety_due_list))+'\n')
statistics_file.write('Leaders who are late with Safeguarding module: '+str(len(SCW_safeguarding_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safeguarding module within '+str(due_months)+' months: '+str(len(SCW_safeguarding_due_list))+'\n')
statistics_file.write('Leaders who are late with First Aid module: '+str(len(SCW_firstaid_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the First Aid module within '+str(due_months)+' months: '+str(len(SCW_firstaid_due_list))+'\n')
statistics_file.write('Leaders who are late with Safety module: '+str(len(tame_safety_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safety module within '+str(due_months)+' months: '+str(len(tame_safety_due_list))+'\n')
statistics_file.write('Leaders who are late with Safeguarding module: '+str(len(tame_safeguarding_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the Safeguarding module within '+str(due_months)+' months: '+str(len(tame_safeguarding_due_list))+'\n')
statistics_file.write('Leaders who are late with First Aid module: '+str(len(tame_firstaid_missing_list))+'\n')
statistics_file.write('Leaders who need to complete the First Aid module within '+str(due_months)+' months: '+str(len(tame_firstaid_due_list))+'\n')