check configured names for spaces

reject equipment_ids and module names which contain spaces

Change-Id: I0ffe8fee13122ddfff6715863d0a82f72b5cb9f6
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/30711
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de>
Reviewed-by: Alexander Zaft <a.zaft@fz-juelich.de>
This commit is contained in:
Alexander Zaft 2023-03-17 10:51:44 +01:00 committed by Markus Zolliker
parent 8c6f1a21ab
commit 9cab6670b9

View File

@ -20,6 +20,7 @@
#
# *****************************************************************************
import os
import re
from frappy.errors import ConfigError
from frappy.lib import generalConfig
@ -65,6 +66,12 @@ class Mod(dict):
cls=cls,
description=description
)
# matches name from spec
if not re.match(r'^[a-zA-Z]\w{0,62}$', name, re.ASCII):
raise ConfigError('Not a valid SECoP Module name: "%s". '
'Does it only contain letters, numbers and underscores?'
% (name))
# Make parameters out of all keywords
groups = {}
for key, val in kwds.items():