Fix "JSON object must be str, bytes or bytearray, not list" (#62350)

This commit is contained in:
Nathaniel Case 2019-09-17 10:00:19 -04:00 committed by GitHub
parent 5cd3be9129
commit 84d9b3e589
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -68,7 +68,8 @@ class HttpApi(HttpApiBase):
def send_request(self, data, **message_kwargs): def send_request(self, data, **message_kwargs):
data = to_list(data) data = to_list(data)
if self._become: become = self._become
if become:
self.connection.queue_message('vvvv', 'firing event: on_become') self.connection.queue_message('vvvv', 'firing event: on_become')
data.insert(0, {"cmd": "enable", "input": self._become_pass}) data.insert(0, {"cmd": "enable", "input": self._become_pass})
@ -87,7 +88,7 @@ class HttpApi(HttpApiBase):
results = handle_response(response_data) results = handle_response(response_data)
if self._become: if become:
results = results[1:] results = results[1:]
if len(results) == 1: if len(results) == 1:
results = results[0] results = results[0]
@ -101,7 +102,7 @@ class HttpApi(HttpApiBase):
device_info = {} device_info = {}
device_info['network_os'] = 'eos' device_info['network_os'] = 'eos'
reply = self.send_request('show version | json') reply = self.send_request('show version', output='json')
data = json.loads(reply) data = json.loads(reply)
device_info['network_os_version'] = data['version'] device_info['network_os_version'] = data['version']