77from linkstatus .parser import parse_file
88
99
10- def link_status (link , timeout = 5 ):
10+ def link_status (link , timeout ):
1111 """Check link status
1212
1313 Args:
@@ -49,7 +49,8 @@ def all_files(source, recursive=False):
4949 "-r" , "--recursive" , is_flag = True , help = "Include all files from directories recursively"
5050)
5151@click .option ("-t" , "--timeout" , default = 5 , help = "Request timeout (default 4 second)" )
52- def main (source , recursive , timeout ):
52+ @click .option ("-rt" , "--retry" , default = 2 , help = "Retry link status (default 2 time)" )
53+ def main (source , recursive , timeout , retry ):
5354 exit_code = 0
5455 files = all_files (source , recursive = recursive )
5556
@@ -62,9 +63,9 @@ def main(source, recursive, timeout):
6263 for link in links :
6364 for url in link .urls :
6465 # try two time at least
65- for _ in range (2 ):
66- status , code = link_status (url , timeout )
67- if status :
66+ for _ in range (int ( retry ) ):
67+ status , code = link_status (url , int ( timeout ) )
68+ if status is True :
6869 break
6970
7071 if status :
0 commit comments