POSITION) and j.getElevator().getStatus() == [ "IDLE" ] and j.getFloorNumber() != j.getElevator( ).getCurrentFloor(): j.getElevator().setStopList([j.getFloorNumber()]) if j.getElevator().getCurrentFloor( ) < j.getFloorNumber(): j.getElevator().setStatus(["UP"]) else: j.getElevator().setStatus(["DOWN"]) TIME += TICK if TIME > 1000: TIME = 0 SECONDS += 1 if SECONDS in config.TIMEPASSENGERPAIRS: Base.addPassenger(config.TIMEPASSENGERPAIRS[SECONDS]) del config.TIMEPASSENGERPAIRS[SECONDS] def saveToExcel(): with open('test.csv', 'w', newline='') as csvfile: fieldnames = ['Start', 'Destination', 'Wait', 'Finish', 'Status'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter=';') writer.writeheader() for i in Base.Passengers: writer.writerow({ 'Start': i.getStartFloor(), 'Destination': i.getDestinationFloor(), 'Wait': int(i.getWaitTime() / 1000), 'Finish': int(i.getFinishTime() / 1000), 'Status': i.getStatus()