From a74c3a66bd30c8ed45b5d1a9cd20da07305002e4 Mon Sep 17 00:00:00 2001 From: Alejandro Zamora Fonseca Date: Tue, 11 Jun 2019 10:42:55 -0300 Subject: [PATCH] - Adds support for parsing manager data outputs from Asterisk versions greater or equal than 14 --- asterisk/manager.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/asterisk/manager.py b/asterisk/manager.py index e3ab26e..fd81818 100644 --- a/asterisk/manager.py +++ b/asterisk/manager.py @@ -111,8 +111,10 @@ def parse(self, response): data = [] for n, line in enumerate(response): - # all valid header lines end in \r\n - if not line.endswith('\r\n'): + # all valid header lines end in \r\n in Asterisk<=13 + # and all valid headers lines in Asterisk>13 dont's starts + # with 'Output:' + if not line.endswith('\r\n') or line.startswith('Output:'): data.extend(response[n:]) break try: