def link_report()

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}')