download_natural_earth

This commit is contained in:
Zsolt Ero
2024-01-08 18:44:05 +01:00
parent c9c2dba4c4
commit 44359c8ca9
5 changed files with 30 additions and 5 deletions

1
.gitignore vendored
View File

@@ -12,6 +12,7 @@ rclone.conf
node_modules
tmp
temp
_temp
/.idea
venv

View File

@@ -135,8 +135,7 @@ def install_benchmark(c):
def debug_tmp(c):
install_benchmark(c)
# upload_https_host_files(c)
upload_https_host_files(c)
# put(c, SCRIPTS_DIR / 'http_host' / 'cron.d' / 'ofm_http_host', '/etc/cron.d/')

View File

@@ -7,7 +7,7 @@ from pathlib import Path
import click
import requests
from http_host_lib import DEFAULT_ASSETS_DIR, DEFAULT_RUNS_DIR, MNT_DIR
from http_host_lib.download_fonts import download_fonts
from http_host_lib.download_assets import download_fonts, download_natural_earth
from http_host_lib.download_tileset import download_and_extract_tileset
from http_host_lib.mount import clean_up_mounts, create_fstab
from http_host_lib.nginx import write_nginx_config
@@ -94,6 +94,7 @@ def download_assets(assets_dir: Path):
sys.exit("asset dir's parent doesn't exist")
download_fonts(assets_dir)
download_natural_earth(assets_dir)
@cli.command()

View File

@@ -16,8 +16,8 @@ def download_fonts(assets_dir: Path):
fonts_temp = assets_dir / 'fonts_temp'
for font in ['ml', 'omt', 'pm']:
url = f'https://assets.openfreemap.com/fonts/{font}.tgz'
for font in ['ofm']:
url = f'https://assets.openfreemap.com/fonts/{font}.tar.gz'
local_file = fonts_dir / f'{font}.tgz'
if not download_if_size_differs(url, local_file):
continue
@@ -41,3 +41,26 @@ def download_fonts(assets_dir: Path):
shutil.rmtree(target_dir_renamed, ignore_errors=True)
shutil.rmtree(fonts_temp, ignore_errors=True)
def download_natural_earth(assets_dir: Path):
ne_dir = assets_dir / 'natural_earth'
if (ne_dir / 'tiles' / 'natural_earth_2_shaded_relief.raster' / '0' / '0' / '0.png').exists():
return
ne_dir.mkdir(exist_ok=True, parents=True)
subprocess.run(
[
'git',
'clone',
'--depth=1',
'-b',
'gh-pages',
'https://github.com/lukasmartinelli/naturalearthtiles.git',
ne_dir,
]
)
shutil.rmtree(ne_dir / '.git')

View File

@@ -40,6 +40,7 @@ def get_remote_file_size(url: str) -> int | None:
def download_file_aria2(url: str, local_file: Path):
print(f' downloading: {url} into {local_file}')
local_file.unlink(missing_ok=True)
subprocess.run(
[