Untitled

 avatar
alp
plain_text
10 months ago
669 B
12
Indexable
def sanitize_key(key: str) -> str:
    """
    Airflow task_id ve name için geçerli hale getirir.
    Türkçe karakterleri ASCII'ye çevirir ve boşlukları/özel karakterleri alt çizgiye dönüştürür.
    """
    # Türkçe karakterleri ASCII'ye dönüştür (örnek: 'İşYeri' -> 'IsYeri')
    normalized = unicodedata.normalize('NFKD', key).encode('ascii', 'ignore').decode('ascii')
    # Geçersiz karakterleri alt çizgi yap
    safe_key = re.sub(r'[^a-zA-Z0-9_.-]', '_', normalized)
    return safe_key

    task_id = f"pivot_{sanitize_key(product_group.lower())}"

    name=f"pivot-{sanitize_key(product_group.lower())}-{{{{ ts_nodash }}}}",
Editor is loading...
Leave a Comment