def test_event_once(): expected = [('stub1', ('first', ))] event.init() event.regist('a', stub1) event.put('a', ('first', )) event.exec() assert result == expected
def test_event_dual(): result.clear() expected = [('stub1', ('first', )), ('stub1', ('second', ))] event.init() event.regist('a', stub1) event.put('a', ('first', )) event.put('a', ('second', )) event.exec() event.exec() assert result == expected
def __init__(self, config): self.retry_count = 0 self.server_address = config['server_address'] user, domain, port = config['local_uri'] self.frame = SipFrame({ 'local_cseq_number': 0, 'local_username': user, 'local_domainname': domain, 'local_port': port, 'password': config['password'], }) self.machine = lib.build_statemachine(self) event.regist('recv_request', self.exec) event.regist('recv_response', self.exec) event.regist('answer', self.exec) event.regist('hangup', self.exec) event.regist('new_call', self.exec) self.boot()
def __init__(self, config): self.retry_count = 0 self.server_address = config['server_address'] user, domain, port = config['local_uri'] self.frame = SipFrame({ 'kind': 'request', 'method': 'REGISTER', 'local_cseq_number': 0, 'local_username': user, 'local_domainname': domain, 'local_port': port, 'remote_username': user, 'remote_domainname': domain, 'remote_port': port, 'remote_tag': '', 'expires': config['expires'], 'callid': f'{lib.key(36)}@{domain}', 'password': config['password'], }) self.machine = lib.build_statemachine(self) event.regist('regist', self.exec) event.regist('recv_response', self.exec) event.regist('timer', self.exec) self.boot()
def init(): event.regist('recv_packet', sip_recv) event.regist('send_request', sip_send) event.regist('send_response', sip_send)
def init(): for rs in ['recv', 'send']: for rr in ['request', 'response']: event.regist(f'{rs}_{rr}', display, event.HIGH)
def init(config): global sock sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.bind(config['local_uri'][1:]) event.regist('send_packet', send)