check response before trying to parse it

This commit is contained in:
coderkun 2015-01-31 13:04:51 +01:00
commit 5889638627

7
mcg.py
View file

@ -577,6 +577,7 @@ class Client(Base):
def _parse_dict(self, response): def _parse_dict(self, response):
dict = {} dict = {}
if response:
for line in response: for line in response:
key, value = self._split_line(line) key, value = self._split_line(line)
dict[key] = value dict[key] = value
@ -585,11 +586,17 @@ class Client(Base):
def _parse_list(self, response, delimiters): def _parse_list(self, response, delimiters):
entry = {} entry = {}
if response:
for line in response: for line in response:
key, value = self._split_line(line) key, value = self._split_line(line)
if entry and key in delimiters: if entry and key in delimiters:
yield entry yield entry
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 entry[key] = value
if entry: if entry:
yield entry yield entry