1111from .models import Freshman , Packet , FreshSignature , UpperSignature , MiscSignature
1212from .ldap import ldap_get_eboard , ldap_get_live_onfloor
1313
14+
1415@app .cli .command ("create-secret" )
1516def create_secret ():
1617 """
@@ -19,15 +20,18 @@ def create_secret():
1920 print ("Here's your random secure token:" )
2021 print (token_hex ())
2122
23+
2224packet_start_time = time (hour = 19 )
2325packet_end_time = time (hour = 21 )
2426
27+
2528class CSVFreshman :
2629 def __init__ (self , row ):
2730 self .name = row [0 ]
2831 self .rit_username = row [3 ]
2932 self .onfloor = row [1 ] == "TRUE"
3033
34+
3135def parse_csv (freshmen_csv ):
3236 print ("Parsing file..." )
3337 try :
@@ -37,6 +41,7 @@ def parse_csv(freshmen_csv):
3741 print ("Failure while parsing CSV" )
3842 raise e
3943
44+
4045@app .cli .command ("sync-freshmen" )
4146@click .argument ("freshmen_csv" )
4247def sync_freshmen (freshmen_csv ):
@@ -82,6 +87,7 @@ def sync_freshmen(freshmen_csv):
8287 db .session .commit ()
8388 print ("Done!" )
8489
90+
8591@app .cli .command ("create-packets" )
8692@click .argument ("freshmen_csv" )
8793def create_packets (freshmen_csv ):
@@ -126,6 +132,7 @@ def create_packets(freshmen_csv):
126132 db .session .commit ()
127133 print ("Done!" )
128134
135+
129136@app .cli .command ("ldap-sync" )
130137def ldap_sync ():
131138 """
@@ -162,6 +169,7 @@ def ldap_sync():
162169 db .session .commit ()
163170 print ("Done!" )
164171
172+
165173@app .cli .command ("fetch-results" )
166174def fetch_results ():
167175 """
@@ -186,20 +194,14 @@ def fetch_results():
186194 received = packet .signatures_received ()
187195 required = packet .signatures_required ()
188196
189- upper_ratio = sum ((received ["eboard" ], received ["upperclassmen" ], received ["miscellaneous" ])) / \
190- sum ((required ["eboard" ], required ["upperclassmen" ], required ["miscellaneous" ]))
191- print ("\t Upperclassmen score: {}%" .format (round (upper_ratio * 100 , 2 )))
192-
193- total_ratio = sum (received .values ()) / sum (required .values ())
194- print ("\t Total score: {}%" .format (round (total_ratio * 100 , 2 )))
195-
197+ print ("\t Upperclassmen score: {:0.2f}%" .format (received .member_total / required .member_total * 100 ))
198+ print ("\t Total score: {:0.2f}%" .format (received .total / required .total * 100 ))
196199 print ()
197200
198- print ("\t Eboard: {}/{}" .format (received ["eboard" ], required ["eboard" ]))
199- print ("\t Upperclassmen: {}/{}" .format (received ["upperclassmen" ], required ["upperclassmen" ]))
200- print ("\t Freshmen: {}/{}" .format (received ["freshmen" ], required ["freshmen" ]))
201- print ("\t Miscellaneous: {}/{}" .format (len (packet .misc_signatures ), required ["miscellaneous" ]))
202-
201+ print ("\t Eboard: {}/{}" .format (received .eboard , required .eboard ))
202+ print ("\t Upperclassmen: {}/{}" .format (received .upper , required .upper ))
203+ print ("\t Freshmen: {}/{}" .format (received .fresh , required .fresh ))
204+ print ("\t Miscellaneous: {}/{}" .format (received .misc , required .misc ))
203205 print ()
204206
205- print ("\t Total missed:" , sum ( required .values ()) - sum ( received .values ()) )
207+ print ("\t Total missed:" , required .total - received .total )
0 commit comments