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)
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
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)
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
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