def parse_asterisk(self, data): # convert references manager to string for q in data: for e in data[q]['entries']: tmp = data[q]['entries'].pop(e) data[q]['entries'][str(e)] = tmp tmp = data[q]['entries'][str(e)]['Channel'] data[q]['entries'][str(e)]['Channel'] = str(tmp) for m in data[q]['members']: member = data[q]['members'][m] # Asterisk 1.8 dont have StateInterface if 'StateInterface' not in member: member['StateInterface'] = m member['LastCallAgo'] = format_timedelta( timedelta_from_field_dict('LastCall', member), granularity='second') # Time last pause member['LastPauseAgo'] = format_timedelta( timedelta_from_field_dict('LastPause', member), granularity='second') for c in data[q]['entries']: data[q]['entries'][c]['WaitAgo'] = format_timedelta( timedelta_from_field_dict('Wait', data[q]['entries'][c], True), granularity='second') return data
def parse_asterisk(self, data): # convert references manager to string for q in data: for e in data[q]['entries']: tmp = data[q]['entries'].pop(e) data[q]['entries'][str(e)] = tmp tmp = data[q]['entries'][str(e)]['Channel'] data[q]['entries'][str(e)]['Channel'] = str(tmp) for m in data[q]['members']: member = data[q]['members'][m] # Asterisk 1.8 dont have StateInterface if 'StateInterface' not in member: member['StateInterface'] = m member['LastCallAgo'] = format_timedelta(timedelta_from_field_dict('LastCall', member), granularity='second') # Time last pause member['LastPauseAgo'] = format_timedelta(timedelta_from_field_dict('LastPause', member), granularity='second') # introduced in_call flag # asterisk commit 90b06d1a3cc14998cd2083bd0c4c1023c0ca7a1f if 'InCall' in member and member['InCall'] == "1": member['Status'] = "10" for c in data[q]['entries']: data[q]['entries'][c]['WaitAgo'] = format_timedelta(timedelta_from_field_dict('Wait', data[q]['entries'][c], True), granularity='second') return data
def parse_asterisk(self, data): # convert references manager to string for q in data: for e in data[q]['entries']: tmp = data[q]['entries'].pop(e) data[q]['entries'][str(e)] = tmp tmp = data[q]['entries'][str(e)]['Channel'] data[q]['entries'][str(e)]['Channel'] = str(tmp) for m in data[q]['members']: member = data[q]['members'][m] # Asterisk 1.8 dont have StateInterface if 'StateInterface' not in member: member['StateInterface'] = m member['LastCallAgo'] = format_timedelta( timedelta_from_field_dict('LastCall', member), granularity='second') # Time last pause member['LastPauseAgo'] = format_timedelta( timedelta_from_field_dict('LastPause', member), granularity='second') # introduced in_call flag # asterisk commit 90b06d1a3cc14998cd2083bd0c4c1023c0ca7a1f if 'InCall' in member and member['InCall'] == "1": member['Status'] = "10" for c in data[q]['entries']: data[q]['entries'][c]['WaitAgo'] = format_timedelta( timedelta_from_field_dict('Wait', data[q]['entries'][c], True), granularity='second') return data
def parse_fs(self, data): for q in data: for m in data[q]['members']: member = data[q]['members'][m] member['LastBridgeEndAgo'] = format_timedelta(timedelta_from_field_dict('LastBridgeEnd', member), granularity='second') member['LastStatusChangeAgo'] = format_timedelta(timedelta_from_field_dict('LastStatusChange', member), granularity='second') for c in data[q]['entries']: data[q]['entries'][c]['CreatedEpochAgo'] = format_timedelta(timedelta_from_field_dict('CreatedEpoch', data[q]['entries'][c]), granularity='second') return data
def parse_fs(self, data): for q in data: for m in data[q]['members']: member = data[q]['members'][m] member['LastBridgeEndAgo'] = format_timedelta( timedelta_from_field_dict('LastBridgeEnd', member), granularity='second') member['LastStatusChangeAgo'] = format_timedelta( timedelta_from_field_dict('LastStatusChange', member), granularity='second') for c in data[q]['entries']: data[q]['entries'][c]['CreatedEpochAgo'] = format_timedelta( timedelta_from_field_dict('CreatedEpoch', data[q]['entries'][c]), granularity='second') return data
def parse_asterisk(self, data): # convert references manager to string for q in data: for e in data[q]['entries']: tmp = data[q]['entries'].pop(e) data[q]['entries'][str(e)] = tmp tmp = data[q]['entries'][str(e)]['Channel'] data[q]['entries'][str(e)]['Channel'] = str(tmp) for m in data[q]['members']: member = data[q]['members'][m] # Asterisk 1.8 dont have StateInterface if 'StateInterface' not in member: member['StateInterface'] = m member['LastCallAgo'] = format_timedelta(timedelta_from_field_dict('LastCall', member), granularity='second') # Time last pause member['LastPauseAgo'] = format_timedelta(timedelta_from_field_dict('LastPause', member), granularity='second') for c in data[q]['entries']: data[q]['entries'][c]['WaitAgo'] = format_timedelta(timedelta_from_field_dict('Wait', data[q]['entries'][c], True), granularity='second') return data