mirror of
https://github.com/public-apis/public-apis.git
synced 2025-05-16 10:36:22 +02:00
Implement functions to check duplicate links
This commit is contained in:
parent
4808d633a1
commit
2eb6d20100
1 changed files with 27 additions and 0 deletions
|
@ -32,6 +32,31 @@ def find_links_in_file(filename: str) -> List[str]:
|
||||||
return links
|
return links
|
||||||
|
|
||||||
|
|
||||||
|
def check_duplicate_links(links: List[str]) -> bool:
|
||||||
|
"""Check for duplicated links and return True or False."""
|
||||||
|
|
||||||
|
print('Checking for duplicated links...')
|
||||||
|
|
||||||
|
seen = {}
|
||||||
|
duplicates = []
|
||||||
|
has_duplicate = False
|
||||||
|
|
||||||
|
for link in links:
|
||||||
|
if link not in seen:
|
||||||
|
seen[link] = 1
|
||||||
|
else:
|
||||||
|
if seen[link] == 1:
|
||||||
|
duplicates.append(link)
|
||||||
|
|
||||||
|
if not duplicates:
|
||||||
|
print(f'No duplicate links.')
|
||||||
|
else:
|
||||||
|
print(f'Found duplicate links: {duplicates}')
|
||||||
|
has_duplicate = True
|
||||||
|
|
||||||
|
return has_duplicate
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
num_args = len(sys.argv)
|
num_args = len(sys.argv)
|
||||||
|
|
||||||
|
@ -40,3 +65,5 @@ if __name__ == '__main__':
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
links = find_links_in_file(sys.argv[1])
|
links = find_links_in_file(sys.argv[1])
|
||||||
|
|
||||||
|
has_duplicate = check_duplicate_links(links)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue