check boolean input (entering "True" would mean false...)
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Fri, 9 Jul 2010 16:48:09 +0000 (18:48 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Fri, 9 Jul 2010 16:48:09 +0000 (18:48 +0200)
plc_config.py

index fcab1f6..b82fb57 100644 (file)
@@ -840,9 +840,16 @@ DO NOT EDIT. This file was automatically generated at
                 return True
             except: return False
 
+        def email_validator(val):
+            return re.match('\A[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9._\-]+\.[a-zA-Z]+\Z', val)
+
+        def boolean_validator (val):
+            return val in ['true', 'false']
+
         validators = {
-            'email' : lambda val: re.match('\A[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9._\-]+\.[a-zA-Z]+\Z', val),
-            'ip': ip_validator
+            'email' : email_validator,
+            'ip': ip_validator,
+            'boolean': boolean_validator,
             }
 
         # validate it if not a know type.