コード例 #1
0
def log_in_agent(session, agent_id, agent_number, extension, context,
                 interface, state_interface):
    agent = AgentLoginStatus()
    agent.agent_id = agent_id
    agent.agent_number = agent_number
    agent.extension = extension
    agent.context = context
    agent.interface = interface
    agent.state_interface = state_interface
    agent.paused = False

    _add_agent(session, agent)
コード例 #2
0
ファイル: test_dao.py プロジェクト: wazo-platform/xivo-dao
 def add_agent_login_status(self, **kwargs):
     kwargs.setdefault('agent_id', self._generate_int())
     kwargs.setdefault('agent_number', '1234')
     kwargs.setdefault('extension', ''.join(random.choice('123456789') for _ in range(6)))
     kwargs.setdefault('context', self._random_name())
     kwargs.setdefault('interface', self._random_name())
     kwargs.setdefault('state_interface', '')
     agent_login_status = AgentLoginStatus(**kwargs)
     self.add_me(agent_login_status)
     return agent_login_status
コード例 #3
0
def log_in_agent(session, agent_id, agent_number, extension, context, interface, state_interface):
    agent = AgentLoginStatus()
    agent.agent_id = agent_id
    agent.agent_number = agent_number
    agent.extension = extension
    agent.context = context
    agent.interface = interface
    agent.state_interface = state_interface

    _add_agent(session, agent)
コード例 #4
0
    def _insert_agent_login_status(self, agent_id, agent_number, extension=None, context='default',
                                   interface=None, state_interface='SIP/abcdef'):
        if extension is None:
            extension = '1%s' % agent_number
        if interface is None:
            interface = 'Local/%s@foo' % agent_id
        agent_status = AgentLoginStatus()
        agent_status.agent_id = agent_id
        agent_status.agent_number = agent_number
        agent_status.extension = extension
        agent_status.context = context
        agent_status.interface = interface
        agent_status.state_interface = state_interface

        self.add_me(agent_status)

        return agent_status
コード例 #5
0
    def _insert_agent_login_status(self,
                                   agent_id,
                                   agent_number,
                                   extension=None,
                                   context='default',
                                   interface=None,
                                   state_interface='SIP/abcdef'):
        if extension is None:
            extension = '1%s' % agent_number
        if interface is None:
            interface = 'Local/%s@foo' % agent_id
        agent_status = AgentLoginStatus()
        agent_status.agent_id = agent_id
        agent_status.agent_number = agent_number
        agent_status.extension = extension
        agent_status.context = context
        agent_status.interface = interface
        agent_status.state_interface = state_interface

        self.add_me(agent_status)

        return agent_status
コード例 #6
0
    def _insert_agent_login_status(self, agent_id, agent_number, extension=None, context='default',
                                   interface=None, state_interface='SIP/abcdef'):
        if extension is None:
            extension = '1%s' % agent_number
        if interface is None:
            interface = 'Local/%s@foo' % agent_id
        agent_status = AgentLoginStatus()
        agent_status.agent_id = agent_id
        agent_status.agent_number = agent_number
        agent_status.extension = extension
        agent_status.context = context
        agent_status.interface = interface
        agent_status.state_interface = state_interface

        try:
            self.session.begin()
            self.session.add(agent_status)
            self.session.commit()
        except Exception:
            self.session.rollback()
            raise

        return agent_status