diff --git a/10ReadPozadavky/PRAVIDELNE_5_SaveToFileSystem incremental.py b/10ReadPozadavky/PRAVIDELNE_5_SaveToFileSystem incremental.py index 2d4d5eb..57ef842 100644 --- a/10ReadPozadavky/PRAVIDELNE_5_SaveToFileSystem incremental.py +++ b/10ReadPozadavky/PRAVIDELNE_5_SaveToFileSystem incremental.py @@ -21,7 +21,7 @@ DB_CONFIG = { "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) @@ -29,6 +29,29 @@ def sanitize_name(name: str) -> str: """Replace invalid filename characters with underscore.""" 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 @@ -99,7 +122,10 @@ for r in rows: prijmeni = sanitize_name(r["prijmeni"] or "Unknown") 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 = sanitize_name(folder_name) main_folder = BASE_DIR / folder_name diff --git a/10ReadPozadavky/PRAVIDELNE_5_SaveToFileSystem single step.py b/10ReadPozadavky/PRAVIDELNE_5_SaveToFileSystem single step.py index 54d8af6..dba54c1 100644 --- a/10ReadPozadavky/PRAVIDELNE_5_SaveToFileSystem single step.py +++ b/10ReadPozadavky/PRAVIDELNE_5_SaveToFileSystem single step.py @@ -20,7 +20,7 @@ DB_CONFIG = { "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) diff --git a/Testy/19 Test 2.py b/Testy/19 Test 2.py index 54d8af6..dba54c1 100644 --- a/Testy/19 Test 2.py +++ b/Testy/19 Test 2.py @@ -20,7 +20,7 @@ DB_CONFIG = { "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)