Skip to content

Commit f12aad2

Browse files
committed
Refactor code to use argparse for command line arguments
1 parent 5a53539 commit f12aad2

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ run-crawler-docker: ## Lance le crawler Sesame - Taiga avec python !
2929
--platform $(PLATFORM) \
3030
--name $(APP_NAME) \
3131
-v $(CURDIR):/data \
32-
$(IMG_NAME) python main.py $(STC_RUN)
32+
$(IMG_NAME) python main.py --run=$(STC_RUN)
3333

3434
run-crawler: ## Lance le crawler Sesame - Taiga avec python !
3535
@python3 main.py

main.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import hashlib
77
import sys
88
from datetime import datetime
9+
import argparse
910

1011
from src.a_moins_b import a_moins_b
1112
from src.export_pictures import export_pictures
@@ -85,17 +86,23 @@
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):
107114
if __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

Comments
 (0)