]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Refactor cinder.utils.is_valid_boolstr
authorGorka Eguileor <geguileo@redhat.com>
Mon, 14 Dec 2015 15:02:20 +0000 (16:02 +0100)
committerGorka Eguileor <geguileo@redhat.com>
Mon, 14 Dec 2015 15:02:20 +0000 (16:02 +0100)
Method is_valid_boolstr is currently doing 8 different checks against
the same variable.  This patch refactors this method to be more pythonic
by using the in operator.

Change-Id: If77c3a80a5698685aa67120bcee2e223584f5d16

cinder/utils.py

index e2865a429ac79b487a3c18fe27a00e7197e3e7c7..957ec511130479a2de0af4983190c53e6b427aef 100644 (file)
@@ -342,10 +342,7 @@ def safe_minidom_parse_string(xml_string):
 def is_valid_boolstr(val):
     """Check if the provided string is a valid bool string or not."""
     val = str(val).lower()
-    return (val == 'true' or val == 'false' or
-            val == 'yes' or val == 'no' or
-            val == 'y' or val == 'n' or
-            val == '1' or val == '0')
+    return val in ('true', 'false', 'yes', 'no', 'y', 'n', '1', '0')
 
 
 def is_none_string(val):