Skip to content

Commit 61a96dd

Browse files
committed
retry as option
1 parent 70f33b5 commit 61a96dd

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

linkstatus/linkstatus.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from 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

Comments
 (0)