This commit is contained in:
2025-11-17 06:59:45 +01:00
parent c0a16de890
commit 1e27708cbe
3 changed files with 29 additions and 3 deletions

View File

@@ -21,7 +21,7 @@ DB_CONFIG = {
"charset": "utf8mb4", "charset": "utf8mb4",
} }
BASE_DIR = Path(r"d:\Dropbox\Ordinace\Dokumentace_ke_zpracování\MP") BASE_DIR = Path(r"u:\Dropbox\Ordinace\Dokumentace_ke_zpracování\MP")
BASE_DIR.mkdir(parents=True, exist_ok=True) BASE_DIR.mkdir(parents=True, exist_ok=True)
@@ -29,6 +29,29 @@ def sanitize_name(name: str) -> str:
"""Replace invalid filename characters with underscore.""" """Replace invalid filename characters with underscore."""
return re.sub(r'[<>:"/\\|?*\x00-\x1F]', "_", name).strip() return re.sub(r'[<>:"/\\|?*\x00-\x1F]', "_", name).strip()
def make_abbrev(title: str) -> str:
"""
Create abbreviation from displayTitle:
- First letter of each word
- Keep leading digits together (COVID 19 → C19)
- Remove spaces
- Uppercase
"""
if not title:
return ""
# Words: letters or digits
words = re.findall(r"[A-Za-zÁ-Žá-ž0-9]+", title)
abbr = ""
for w in words:
# If the word is pure digits → use whole word
if w.isdigit():
abbr += w
else:
abbr += w[0]
return abbr.upper()
# ============================== # ==============================
# 🧹 DELETE UNEXPECTED FILES # 🧹 DELETE UNEXPECTED FILES
@@ -99,7 +122,10 @@ for r in rows:
prijmeni = sanitize_name(r["prijmeni"] or "Unknown") prijmeni = sanitize_name(r["prijmeni"] or "Unknown")
jmeno = sanitize_name(r["jmeno"] or "") jmeno = sanitize_name(r["jmeno"] or "")
title = r.get("displayTitle") or ""
abbr = make_abbrev(title) # e.g. "POPC19"
folder_name = f"{date_str} {prijmeni}, {jmeno} {abbr} {req_id}"
folder_name = f"{date_str} {prijmeni}, {jmeno} {req_id}" folder_name = f"{date_str} {prijmeni}, {jmeno} {req_id}"
folder_name = sanitize_name(folder_name) folder_name = sanitize_name(folder_name)
main_folder = BASE_DIR / folder_name main_folder = BASE_DIR / folder_name

View File

@@ -20,7 +20,7 @@ DB_CONFIG = {
"charset": "utf8mb4", "charset": "utf8mb4",
} }
BASE_DIR = Path(r"d:\Dropbox\Ordinace\Dokumentace_ke_zpracování\MP") BASE_DIR = Path(r"u:\Dropbox\Ordinace\Dokumentace_ke_zpracování\MP")
BASE_DIR.mkdir(parents=True, exist_ok=True) BASE_DIR.mkdir(parents=True, exist_ok=True)

View File

@@ -20,7 +20,7 @@ DB_CONFIG = {
"charset": "utf8mb4", "charset": "utf8mb4",
} }
BASE_DIR = Path(r"d:\Dropbox\Ordinace\Dokumentace_ke_zpracování\MP") BASE_DIR = Path(r"u:\Dropbox\Ordinace\Dokumentace_ke_zpracování\MP")
BASE_DIR.mkdir(parents=True, exist_ok=True) BASE_DIR.mkdir(parents=True, exist_ok=True)