Nextcloud: URL-encode path segments + use FOLX SLOVENIJA subfolder

- NEXTCLOUD_FOLDER env updated: folxspeed/REELS → folxspeed/REELS/FOLX SLOVENIJA
- urllib.parse.quote() each segment (handles spaces in folder names)
- e.g. 'FOLX SLOVENIJA' → 'FOLX%20SLOVENIJA' in URL
This commit is contained in:
Sebastjan Artič 2026-04-30 14:27:28 +00:00
parent dbb8ab3059
commit d03beddd0d

View File

@ -1729,7 +1729,13 @@ def upload_to_nextcloud(local_path: Path, remote_filename: str) -> tuple[bool, s
return False, f"Lokalna datoteka ne obstaja: {local_path}"
safe_name = _safe_filename_for_nextcloud(remote_filename)
url = f"{NEXTCLOUD_URL.rstrip('/')}/remote.php/dav/files/{NEXTCLOUD_USER}/{NEXTCLOUD_FOLDER}/{safe_name}"
# URL-encode posamezne segmente poti (presledki v "FOLX SLOVENIJA" → %20)
from urllib.parse import quote
folder_encoded = "/".join(quote(seg) for seg in NEXTCLOUD_FOLDER.split("/"))
name_encoded = quote(safe_name)
url = f"{NEXTCLOUD_URL.rstrip('/')}/remote.php/dav/files/{NEXTCLOUD_USER}/{folder_encoded}/{name_encoded}"
try:
import requests