def add_agent_to_queue(session, agent_id, agent_number, queue_name): next_position = _get_next_position_for_queue(session, queue_name) queue_member = QueueMember() queue_member.queue_name = queue_name queue_member.interface = 'Agent/%s' % agent_number queue_member.usertype = 'agent' queue_member.userid = agent_id queue_member.channel = 'Agent' queue_member.category = 'queue' queue_member.position = next_position with flush_session(session): session.add(queue_member)
def add_user_to_queue(session, user_id, queue): next_position = _get_next_position_for_queue(session, queue) queue_member = QueueMember() queue_member.queue_name = queue queue_member.interface = user_line_dao.get_line_identity_by_user_id(user_id) queue_member.usertype = 'user' queue_member.userid = user_id queue_member.channel = queue_member.interface.split('/', 1)[0] queue_member.category = 'queue' queue_member.position = next_position with flush_session(session): session.add(queue_member)
def _insert_queue_member(self, queue_name, member_name, agent_id=1, penalty=0): queue_member = QueueMember() queue_member.queue_name = queue_name queue_member.interface = member_name queue_member.penalty = penalty queue_member.usertype = 'agent' queue_member.userid = agent_id queue_member.channel = 'foobar' queue_member.category = 'queue' queue_member.position = 0 self.add_me(queue_member) return queue_member
def _insert_queue_member(self, queue_name, member_name, usertype='user', userid=1, is_queue=True): queue_member = QueueMember() queue_member.queue_name = queue_name queue_member.interface = member_name queue_member.penalty = 0 queue_member.usertype = usertype queue_member.userid = userid queue_member.channel = 'foobar' queue_member.category = 'queue' if is_queue else 'group' queue_member.position = 0 self.add_me(queue_member)
def add_user_to_queue(session, user_id, queue): next_position = _get_next_position_for_queue(session, queue) queue_member = QueueMember() queue_member.queue_name = queue queue_member.interface = user_line_dao.get_line_identity_by_user_id(user_id) queue_member.usertype = 'user' queue_member.userid = user_id queue_member.channel = queue_member.interface.split('/', 1)[0] queue_member.category = 'queue' queue_member.position = next_position try: session.begin() session.add(queue_member) session.commit() except Exception: session.rollback() raise
def add_agent_to_queue(session, agent_id, agent_number, queue_name): next_position = _get_next_position_for_queue(session, queue_name) queue_member = QueueMember() queue_member.queue_name = queue_name queue_member.interface = 'Agent/%s' % agent_number queue_member.usertype = 'agent' queue_member.userid = agent_id queue_member.channel = 'Agent' queue_member.category = 'queue' queue_member.position = next_position try: session.begin() session.add(queue_member) session.commit() except Exception: session.rollback() raise
def _insert_queue_member(self, queue_name, member_name, usertype='user', userid=1, is_queue=True): queue_member = QueueMember() queue_member.queue_name = queue_name queue_member.interface = member_name queue_member.penalty = 0 queue_member.usertype = usertype queue_member.userid = userid queue_member.channel = 'foobar' queue_member.category = 'queue' if is_queue else 'group' queue_member.position = 0 try: self.session.begin() self.session.add(queue_member) self.session.commit() except Exception: self.session.rollback() raise
def add_user_to_queue(session, user_id, queue): next_position = _get_next_position_for_queue(session, queue) queue_member = QueueMember() queue_member.queue_name = queue queue_member.interface = user_line_dao.get_line_identity_by_user_id( user_id) queue_member.usertype = 'user' queue_member.userid = user_id queue_member.channel = queue_member.interface.split('/', 1)[0] queue_member.category = 'queue' queue_member.position = next_position try: session.begin() session.add(queue_member) session.commit() except Exception: session.rollback() raise
def _insert_queue_member(self, queue_name, member_name, agent_id=1, penalty=0): queue_member = QueueMember() queue_member.queue_name = queue_name queue_member.interface = member_name queue_member.penalty = penalty queue_member.usertype = 'agent' queue_member.userid = agent_id queue_member.channel = 'foobar' queue_member.category = 'queue' queue_member.position = 0 try: self.session.begin() self.session.add(queue_member) self.session.commit() except Exception: self.session.rollback() raise return queue_member