notebook
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user