aboutsummaryrefslogtreecommitdiff
path: root/src/utils.py
blob: 151217fbc9c754b705197ca1b2bab54f4fac8650 (plain)
1
2
3
4
5
6
7
8
import io

def sanitize_filename(s: str) -> str:
    return '.'.join([sanitize_filename_part(p) for p in s.split('.')])

def sanitize_filename_part(s: str) -> str:
    alnum_or_space = ''.join([c if c.isalnum() else ' ' for c in s])
    return '-'.join(alnum_or_space.split())