cli: remove accents in image name

Remove accents in the --name argument of the create image command.
master v0.3.3-10
Alejandro Sirgo Rica 2024-08-21 13:08:53 +02:00
parent 5226226ab2
commit faebdd5a0d
2 changed files with 6 additions and 1 deletions

View File

@ -165,8 +165,9 @@ class OgImage():
return
fs_code = list(part_info)[0]['code']
image_name = remove_accents(parsed_args.name)
payload = {'clients': parsed_args.client_ip, 'disk': parsed_args.disk, 'center_id': center_id,
'partition': parsed_args.part, 'code': str(fs_code), 'name': parsed_args.name,
'partition': parsed_args.part, 'code': str(fs_code), 'name': image_name,
'id': '0', 'repository_id': repo_id}
if parsed_args.desc:
payload['description'] = parsed_args.desc

View File

@ -5,6 +5,7 @@
# Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
import unicodedata
import json
import ipaddress
import re
@ -65,3 +66,6 @@ def check_mac_address(addr):
print(addr.lower())
return False
def remove_accents(text):
normalized_text = unicodedata.normalize('NFD', text)
return ''.join(c for c in normalized_text if unicodedata.category(c) != 'Mn')