def test_xid_to_id_None(self): identifier = None expected_result = None result = IdConverter.xid_to_id(identifier) self.assertEqual(result, expected_result)
def test_xid_to_id_input_empty(self): identifier = '' expected_result = None result = IdConverter.xid_to_id(identifier) self.assertEqual(result, expected_result)
def test_xid_to_id_input_xid(self): identifier = 'ipbxid/12' expected_result = '12' result = IdConverter.xid_to_id(identifier) self.assertEqual(result, expected_result)
def _transform_agent_xid(self, user_id, agent_xid): if not agent_xid or agent_xid == 'agent:special:me': with session_scope(): user = user_dao.find(user_id) if user: return user.agentid else: return IdConverter.xid_to_id(agent_xid)
def invite(self, inviter_id, invitee_xid): invitee_id = IdConverter.xid_to_id(invitee_xid) invitee_line_iface = dao.user.get_line_identity(invitee_id) inviter_line_iface = dao.user.get_line_identity(inviter_id) context, number = self._find_meetme_by_line(inviter_line_iface) caller_id = dao.meetme.get_caller_id_from_context_number( context, number) self.ami.sendcommand('Originate', [('Channel', invitee_line_iface), ('Context', context), ('Exten', number), ('Priority', '1'), ('Async', 'true'), ('CallerID', caller_id)]) return 'message', {'message': 'Command sent succesfully'}
def invite(self, inviter_id, invitee_xid): invitee_id = IdConverter.xid_to_id(invitee_xid) invitee_line_iface = dao.user.get_line_identity(invitee_id) inviter_line_iface = dao.user.get_line_identity(inviter_id) context, number = self._find_meetme_by_line(inviter_line_iface) caller_id = dao.meetme.get_caller_id_from_context_number(context, number) self.ami.sendcommand( 'Originate', [('Channel', invitee_line_iface), ('Context', context), ('Exten', number), ('Priority', '1'), ('Async', 'true'), ('CallerID', caller_id)] ) return 'message', {'message': 'Command sent succesfully'}
def _transform_agent_xid(self, user_id, agent_xid): if not agent_xid or agent_xid == 'agent:special:me': agent_id = user_dao.agent_id(user_id) else: agent_id = IdConverter.xid_to_id(agent_xid) return agent_id