[Kimchi-devel] [PATCH] [Wok] Wok utils method for converting String to Unicode and vice versa.

archus at linux.vnet.ibm.com archus at linux.vnet.ibm.com
Wed Apr 13 04:11:49 UTC 2016


From: Archana Singh <archus at linux.vnet.ibm.com>

Added two utils methods which can be used to convert
String to Unicode and Unicode to String.
This method does the checking of instance of value passed
and accordingly used the encode, decode, str methods.

Signed-off-by: Archana Singh <archus at linux.vnet.ibm.com>
---
 src/wok/utils.py | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/src/wok/utils.py b/src/wok/utils.py
index 175cf25..0e8ec05 100644
--- a/src/wok/utils.py
+++ b/src/wok/utils.py
@@ -622,3 +622,27 @@ def upgrade_objectstore_schema(objstore=None, field=None):
         wok_log.error("Cannot upgrade objectstore schema: %s" % e.args[0])
         return False
     return True
+
+
+def encode_value(val):
+    """
+        Convert the value to string.
+        If its unicode, use encode otherwise str.
+    """
+    if isinstance(val, unicode):
+        return val.encode('utf-8')
+    return str(val)
+
+
+def decode_value(val):
+    """
+        Converts value to unicode,
+        if its not an instance of unicode.
+        For doing so convert the val to string,
+        if its not instance of basestring.
+    """
+    if not isinstance(val, basestring):
+        val = str(val)
+    if not isinstance(val, unicode):
+        val = val.decode('utf-8')
+    return val
-- 
2.5.0




More information about the Kimchi-devel mailing list