Move sanitize_name to lib.py
This commit is contained in:
@@ -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
@@ -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
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user