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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 5
0
 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(