mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-20 05:13:58 +00:00
Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run: git remote add om-historic [om-historic.git repo url] git fetch --tags om-historic git replace squashed-history historic-commits
This commit is contained in:
27
tools/python/airmaps/instruments/storage.py
Normal file
27
tools/python/airmaps/instruments/storage.py
Normal file
@@ -0,0 +1,27 @@
|
||||
import logging
|
||||
|
||||
import webdav.client as wc
|
||||
|
||||
from airmaps.instruments import settings
|
||||
|
||||
logger = logging.getLogger("airmaps")
|
||||
|
||||
WD_OPTIONS = {
|
||||
"webdav_hostname": settings.WD_HOST,
|
||||
"webdav_login": settings.WD_LOGIN,
|
||||
"webdav_password": settings.WD_PASSWORD,
|
||||
}
|
||||
|
||||
|
||||
def wd_fetch(src, dst):
|
||||
logger.info(f"Fetch form {src} to {dst} with options {WD_OPTIONS}.")
|
||||
client = wc.Client(WD_OPTIONS)
|
||||
client.download_sync(src, dst)
|
||||
|
||||
|
||||
def wd_publish(src, dst):
|
||||
logger.info(f"Publish form {src} to {dst} with options {WD_OPTIONS}.")
|
||||
client = wc.Client(WD_OPTIONS)
|
||||
tmp = f"{dst[:-1]}__/" if dst[-1] == "/" else f"{dst}__"
|
||||
client.upload_sync(local_path=src, remote_path=tmp)
|
||||
client.move(remote_path_from=tmp, remote_path_to=dst)
|
||||
Reference in New Issue
Block a user