Move sanitize_name to lib.py

This commit is contained in:
Esa Kataja
2025-04-07 16:36:54 +03:00
parent 6baf0f12ab
commit d602cbb897
3 changed files with 11 additions and 11 deletions
+9
View File
@@ -0,0 +1,9 @@
def sanitize_name(name: str) -> str:
"""
Sanitize a name by removing all non-letter characters except hyphens and Scandinavian letters.
"""
# Replace Scandinavian letters
name = name.replace('ä', 'a').replace('ö', 'o')
name = name.replace('Ä', 'A').replace('Ö', 'O')
# Remove all non-letter characters except hyphens
return ''.join(c for c in name if c.isalpha() or c == '-')
+1 -1
View File
@@ -1,6 +1,6 @@
from pathlib import Path from pathlib import Path
from xml_parser import sanitize_name from lib import sanitize_name
from models.savefile import SaveFile from models.savefile import SaveFile
get_all_code = """ get_all_code = """
+1 -10
View File
@@ -3,6 +3,7 @@ from pathlib import Path
import click import click
from models.savefile import SaveFile from models.savefile import SaveFile
from lib import sanitize_name
def write_xml_data(savefile: SaveFile) -> None: def write_xml_data(savefile: SaveFile) -> None:
filename = Path("output/CodeServerConnector.xml") filename = Path("output/CodeServerConnector.xml")
@@ -17,16 +18,6 @@ def write_xml_data(savefile: SaveFile) -> None:
with open(filename, "w", encoding="utf-8-sig") as f: with open(filename, "w", encoding="utf-8-sig") as f:
f.write(xml_str) f.write(xml_str)
def sanitize_name(name: str) -> str:
"""
Sanitize a name by removing all non-letter characters except hyphens and Scandinavian letters.
"""
# Replace Scandinavian letters
name = name.replace('ä', 'a').replace('ö', 'o')
name = name.replace('Ä', 'A').replace('Ö', 'O')
# Remove all non-letter characters except hyphens
return ''.join(c for c in name if c.isalpha() or c == '-')
def add_connection(root: ET.Element, name: str, attr_list: list[str], description: str = "Default description") -> ET.Element: def add_connection(root: ET.Element, name: str, attr_list: list[str], description: str = "Default description") -> ET.Element:
""" """
Add a new connection parameter to the XML configuration. Add a new connection parameter to the XML configuration.