def download_jar()

in plugins/mkdocs-atlas-formatting-plugin/mkdocs_atlas_formatting_plugin/atlaswebserver.py [0:0]


    def download_jar(jar: str, url: str) -> None:
        """Download the specified Atlas Standalone jar from the GitHub releases page."""

        if os.path.isfile(jar):
            logger.info(f'{jar} exists, skipping download')
            return

        logger.info(f'download {url}')

        r = requests.get(url, stream=True, allow_redirects=True)

        with open(jar, 'wb') as f:
            for chunk in r.iter_content(chunk_size=1024):
                if chunk:
                    f.write(chunk)
        if r.ok:
            logger.info(f'saved {jar}')
        else:
            with open(jar) as f:
                lines = f.readlines()
            raise ConnectionError(f'ERROR {r.status_code}: failed to download Atlas: {lines}')