in plugins/atlas-link-checker/atlas_link_checker/main.py [0:0]
def link_report(args: Namespace, fname: str) -> None:
if args.fname and fname != args.fname:
return
html = read_file(fname)
soup = BeautifulSoup(html, 'html.parser')
title = soup.title.contents[0]
if args.title and title != args.title:
return
logger.info(f'==== {title}: {fname} ====')
link_status = check_links(soup)
if len(link_status.bare_links) > 0:
logger.warning('BARE LINKS:')
for link in link_status.bare_links:
logger.warning(f' {link}')
if len(link_status.old_site_links) > 0:
logger.warning('OLD SITE LINKS:')
for link in link_status.old_site_links:
logger.error(f' {link}')
if len(link_status.bad_links) > 0:
logger.error('BAD LINKS:')
for link in link_status.bad_links:
logger.error(f' {link}')