check response before trying to parse it

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

25
mcg.py
View file

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