From 38c96a366b68cd74cbec6e69ca168225ccf3fe18 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Mon, 26 Nov 2012 11:16:59 +0100 Subject: [PATCH] Patch for an Issue #260 --- lib/core/convert.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/core/convert.py b/lib/core/convert.py index 47368e0dd..407d06765 100644 --- a/lib/core/convert.py +++ b/lib/core/convert.py @@ -28,7 +28,16 @@ def base64encode(value): return value.encode("base64")[:-1].replace("\n", "") def base64pickle(value): - return base64encode(pickle.dumps(value, pickle.HIGHEST_PROTOCOL)) + retVal = None + try: + retVal = base64encode(pickle.dumps(value, pickle.HIGHEST_PROTOCOL)) + except: + warnMsg = "problem occurred while serializing " + warnMsg += "instance of a type '%s'" % type(value) + singleTimeWarnMessage(warnMsg) + + retVal = base64encode(pickle.dumps(str(value), pickle.HIGHEST_PROTOCOL)) + return retVal def base64unpickle(value): return pickle.loads(base64decode(value))