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