66import hashlib
77import sys
88from datetime import datetime
9+ import argparse
910
1011from src .a_moins_b import a_moins_b
1112from src .export_pictures import export_pictures
8586]
8687
8788
88- async def main (args ):
89- run = ""
90- if len (args ) == 2 :
91- run = args [1 ]
92- if run == 'taiga' or run == '' :
89+ async def main ():
90+ parser = argparse .ArgumentParser ()
91+ parser .add_argument ('--run' , help = 'all | taiga | sesame' ,default = 'all' )
92+ parser .add_argument ('--an' , help = 'Année universitaire à importer ' ,default = "0" )
93+ args = parser .parse_args ()
94+ if args .an != 0 :
95+ print (f"Import pour l'annee { args .an } " )
96+ for col in collections :
97+ col .get ('params' )['au' ]= int (args .an )
98+
99+ if args .run == 'taiga' or args .run == 'all' :
93100 logger .info ("Starting Taiga crawler..." )
94101 await a_moins_b (url , 0 , - 1 , headers )
95102 collection_tasks = [col .get ('function' )(url , col , headers ) for col in collections ]
96103 await asyncio .gather (* collection_tasks )
97104 print ("Taiga crawler ended successful !!!" )
98- if run == 'sesame' or run == '' :
105+ if args . run == 'sesame' or args . run == 'all ' :
99106 print ("Starting import_ind..." )
100107 start_time = datetime .now ()
101108 await import_ind ()
@@ -107,6 +114,6 @@ async def main(args):
107114if __name__ == '__main__' :
108115 loop = asyncio .get_event_loop ()
109116 try :
110- loop .run_until_complete (main (sys . argv ))
117+ loop .run_until_complete (main ())
111118 finally :
112119 loop .close ()
0 commit comments