|
@@ -113,20 +113,8 @@ class ChannelHangupHandler(EslEventHandler):
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ if len(call_info.device_list) == 0:
|
|
|
+ self.get_call_info_record(call_info)
|
|
|
|
|
|
|
|
|
self.hangup_dir(call_info, device_info, cause)
|
|
@@ -135,6 +123,12 @@ class ChannelHangupHandler(EslEventHandler):
|
|
|
except:
|
|
|
traceback.print_exc()
|
|
|
|
|
|
+ def get_call_info_record(self, call_info):
|
|
|
+ records = []
|
|
|
+ self.logger.info("1223232 %s", records)
|
|
|
+ for value in call_info.device_info_map.values():
|
|
|
+ records.append(value.record)
|
|
|
+ self.logger.info("get_call_info_record: %s", records)
|
|
|
def release(self, event):
|
|
|
device_id = event.getHeader("Unique-ID")
|
|
|
user_part = self.cache.get_user_part(device_id)
|