# construct formal command list command_list = [] for op in op_list: submitter = CommandSubmitter(self.name, op[0].id) command_list.append((submitter, op[2].text)) return command_list def send_message(self, receiver, msg): assert receiver.interface_name == self.name self._send_message_to_id(receiver.code, msg) def get_display_name(self, submitter): contact = self._get_contact_by_id(submitter.code) return contact.name def _get_contact_by_id(self, id): self._client.lock.acquire(True) contact = self._client.find_contact_by_id(id) self._client.lock.release() return contact def _send_message_to_id(self, recvr_id, msg): recvr = self._get_contact_by_id(recvr_id) self._client.lock.acquire(True) recvr.sendMessage(msg) self._client.lock.release() interfaces.register(LineInterface)
from linot.communicator.base_interface import BaseInterface from linot.communicator import interface_list as interfaces class TestInterface(BaseInterface): def __init__(self): BaseInterface.__init__(self, 'test') def polling_command(self): return [] def send_message(self, receiver, msg): return False def get_display_name(self, submitter): return '' interfaces.register(TestInterface)
sys.stdout = org_stdout # construct formal command list command_list = [] for op in op_list: submitter = CommandSubmitter(self.name, op[0].id) command_list.append((submitter, op[2].text)) return command_list def send_message(self, receiver, msg): assert receiver.interface_name == self.name self._send_message_to_id(receiver.code, msg) def get_display_name(self, submitter): contact = self._get_contact_by_id(submitter.code) return contact.name def _get_contact_by_id(self, id): self._client.lock.acquire(True) contact = self._client.find_contact_by_id(id) self._client.lock.release() return contact def _send_message_to_id(self, recvr_id, msg): recvr = self._get_contact_by_id(recvr_id) self._client.lock.acquire(True) recvr.sendMessage(msg) self._client.lock.release() interfaces.register(LineInterface)