diff --git a/pylab_ml/scripts/enter_semiate.py b/pylab_ml/scripts/enter_semiate.py index f602580..1028bda 100644 --- a/pylab_ml/scripts/enter_semiate.py +++ b/pylab_ml/scripts/enter_semiate.py @@ -70,7 +70,7 @@ def __init__(self, args): def _validate_version(self, v: str) -> str: """ - Validate that version is a 4-digit number. If not, print error and exit. + Validate that version is a 4-digit number with the last character being a digit or a lowercase letter (a-z) Parameters ---------- @@ -82,11 +82,11 @@ def _validate_version(self, v: str) -> str: str: Validated version string. """ - if len(v) != 4 or not v.isdigit(): - print("The version must be a 4-digit number, e.g. 0001") + if len(v) == 4 and v[:3].isdigit() and (v[3].isdigit() or ('a' <= v[3] <= 'z')): + return v + else: + print("The version must be a 4-digit number with the last character being a digit or a lowercase letter (a-z), eg. 0604, 070b, 060y") exit() - return v - def start_spyder_in_env(self, env_name: str, project: str, version: str, user: Optional[str] = None) -> int: """