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