From 8790930feccc1fe8a409e9719e502f1625b50de3 Mon Sep 17 00:00:00 2001 From: Jeanneret Cedric Date: Thu, 29 May 2014 22:50:02 +0200 Subject: [PATCH] allow to use 0 and 1 as boolean --- src/api.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/api.py b/src/api.py index bd28d923..f4ddb803 100644 --- a/src/api.py +++ b/src/api.py @@ -314,6 +314,8 @@ class MySimpleXMLRPCRequestHandler(SimpleXMLRPCRequestHandler): raise APIError(0, 'Too many parameters!') if len(passphrase) == 0: raise APIError(1, 'The specified passphrase is blank.') + if isinstance(eighteenByteRipe, int) and eighteenByteRipe in [1,2]: + eighteenByteRipe = bool(eighteenByteRipe) if not isinstance(eighteenByteRipe, bool): raise APIError(23, 'Bool expected in eighteenByteRipe, saw %s instead' % type(eighteenByteRipe)) passphrase = self._decode(passphrase, "base64") @@ -483,6 +485,8 @@ class MySimpleXMLRPCRequestHandler(SimpleXMLRPCRequestHandler): elif len(params) >= 2: msgid = self._decode(params[0], "hex") readStatus = params[1] + if isinstance(readStatus, int) and readStatus in [1,2]: + readStatus = bool(readStatus) if not isinstance(readStatus, bool): raise APIError(23, 'Bool expected in readStatus, saw %s instead.' % type(readStatus)) queryreturn = sqlQuery('''SELECT read FROM inbox WHERE msgid=?''', msgid)