Пример #1
0
 def __init__(self, ip, port, password):
     ESLEvent.__init__(self, ip, port, password)
     if options.is_call.lower() not in ['yes']:
         self.__message_flow["recv call"]["result"] = True
     if options.ring_time == -1:
         self.__message_flow["ring"]["result"] = True
     if options.answer_time == -1:
         self.__message_flow["answer"]["result"] = True
     if options.hangup_time == -1:
         self.__message_flow["hangup"]["result"] = True
     pass
Пример #2
0
    def __init__(self, ip, port, password, debug=False):
        try:
            ESLEvent.__init__(self, ip, port, password)
        except Exception as err:
            raise Exception(err)

        self.__call = {}
        self.__debug = debug

        # tcpdump抓包时,是开启子进程,这里需要监听kill命令,以便顺利结束掉已经开启的进程
        signal.signal(signal.SIGINT, self.__terminate)
        signal.signal(signal.SIGTERM, self.__terminate)
        signal.signal(signal.SIGABRT, self.__terminate)
Пример #3
0
        def __init__(self, ip, port, password):
            ESLEvent.__init__(self, ip, port, password)
            self.__A = {}
            self.__B = {}
            self.__message_flow = {\
             "recv A": {"sequence": 10, "result": False, "describe": "recv A calling"},
             "send B": {"sequence": 20, "result": False, "describe": "send B call"},
             "check RN": {"sequence": 30, "result": False, "describe": "check rn"},
             "check billing": {"sequence": 40, "result": False, "describe": "check billing"},
             "ring": {"sequence": 100, "result": False, "describe": "ring"},
             "answer": {"sequence": 200, "result": False, "describe": "answer"},
             "hangup": {"sequence": 300, "result": False, "describe": "hangup"},
             "hangup_ntf": {"sequence": 400, "result": False, "describe": "hangup notify"},
            }

            # 开启了cancel时间,表示可能不会有ring和answer
            if options.cancel_time != -1:
                self.__message_flow['ring']['result'] = True
                self.__message_flow['answer']['result'] = True
		def __init__(self, ip, port, password):
			ESLEvent.__init__(self, ip, port, password)
			self.__A = {}
			self.__B = {}
			self.__message_flow = {\
				"recv A": {"sequence": 10, "result": False, "describe": "recv A calling"},
				"send B": {"sequence": 20, "result": False, "describe": "send B call"},
				"check RN": {"sequence": 30, "result": False, "describe": "check rn"},
				"check billing": {"sequence": 40, "result": False, "describe": "check billing"},
				"ring": {"sequence": 100, "result": False, "describe": "ring"},
				"answer": {"sequence": 200, "result": False, "describe": "answer"},
				"hangup": {"sequence": 300, "result": False, "describe": "hangup"},
				"hangup_ntf": {"sequence": 400, "result": False, "describe": "hangup notify"},
			}

			# 有错误原因
			if options.reason_code != 0:
				self.__message_flow['send B']['result'] = True
				self.__message_flow['check RN']['result'] = True
				self.__message_flow['ring']['result'] = True
				self.__message_flow['answer']['result'] = True
				self.__message_flow['hangup_ntf']['result'] = True
Пример #5
0
 def __init__(self, ip, port, password):
     ESLEvent.__init__(self, ip, port, password)
     pass