コード例 #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

    _add_agent(session, agent)
コード例 #2
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)
コード例 #3
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
コード例 #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

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

        return agent_status