From 58896386278d88c112afc6a6296d2a254f5b149e Mon Sep 17 00:00:00 2001 From: coderkun Date: Sat, 31 Jan 2015 13:04:51 +0100 Subject: [PATCH] check response before trying to parse it --- mcg.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/mcg.py b/mcg.py index 3a46f2f..7f95e13 100644 --- a/mcg.py +++ b/mcg.py @@ -577,20 +577,27 @@ class Client(Base): def _parse_dict(self, response): dict = {} - for line in response: - key, value = self._split_line(line) - dict[key] = value + if response: + for line in response: + key, value = self._split_line(line) + dict[key] = value return dict def _parse_list(self, response, delimiters): entry = {} - for line in response: - key, value = self._split_line(line) - if entry and key in delimiters: - yield entry - entry = {} - entry[key] = value + if response: + for line in response: + key, value = self._split_line(line) + if entry and key in delimiters: + yield entry + entry = {} + #if key in entry.keys(): + # if entry[key] is not list: + # entry[key] = [entry[key]] + # entry[key].append(value) + #else: + entry[key] = value if entry: yield entry