Example #1
0
        # 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)
Example #2
0
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)
Example #3
0
        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)