def __init__(self): self.participants = [] f = open(self.fileName(), 'r') lines = f.readlines() f.close() for line in lines: participant = Participant() participant.setFromLine(line) self.participants.append(participant) self.sort()
def __init__(self, fileNameString='./participants.txt'): self.fileName = fileNameString self.participants = [] f = open(self.fileName, 'r') lines = f.readlines() f.close() for line in lines: participant = Participant() participant.setFromLine(line) self.participants.append(participant) self.sort()
def __init__(self, fileNameString="./participants.txt"): self.fileName = fileNameString self.participants = [] f = open(self.fileName, "r") lines = f.readlines() f.close() for line in lines: participant = Participant() participant.setFromLine(line) self.participants.append(participant) self.sort()
is_monthly = True for directories in [monthly_directories, year_long_directories]: participants_file_names = [ f"{d}/participants.txt" for d in directories ] # print(participants_file_names) # print() for file_name in participants_file_names: if not path.exists(file_name): print(f"WARNING: {file_name} does not exist.") all_participants = [] for file_name in participants_file_names: with open(file_name, "r") as file: for line in file.readlines(): participant = Participant() participant.setFromLine(line) all_participants.append(participant) all_participant_names = [part.name for part in all_participants] unique_participant_names = set(all_participant_names) # TODO - I think some of the older ones did not record a relapse date, so new code may not have accurate hasRelapsed() - need to investigate. # successful_participants = [part for part in all_participants if not part.hasRelapsed] successful_participants = [ part for part in all_participants if part.isStillIn ] successful_days = len( successful_participants) * 30 if is_monthly else len( successful_participants) * 365 print( f' - Number of signups (not unique users): {len(all_participants)}' ) print(