コード例 #1
0
 def _new_tube_cb(self, id, initiator, type, service, params, state):
     logger.debug('New tube: ID=%d initator=%d type=%d service=%s '
                  'params=%r state=%d', id, initiator, type, service,
                  params, state)
     if (type == telepathy.TUBE_TYPE_DBUS and
         service == SERVICE):
         if state == telepathy.TUBE_STATE_LOCAL_PENDING:
             self.tubes_chan[telepathy.CHANNEL_TYPE_TUBES].AcceptDBusTube(id)
         self.tube = SugarTubeConnection(self.conn,
             self.tubes_chan[telepathy.CHANNEL_TYPE_TUBES],
             id, group_iface=self.text_chan[telepathy.CHANNEL_INTERFACE_GROUP])
         super(CollaborationWrapper, self).__init__(self.tube, PATH)
         self.tube.watch_participants(self.participant_change_cb)
コード例 #2
0
ファイル: activity.py プロジェクト: sugarlabs/flipsticks
    def _new_tube_cb(self, id, initiator, type, service, params, state):
        logging.debug('New tube: ID=%d initator=%d type=%d service=%s '
                     'params=%r state=%d', id, initiator, type, service,
                     params, state)

        if (type == TelepathyGLib.TubeType.DBUS and
                service == self.service):
            if state == TelepathyGLib.TubeState.LOCAL_PENDING:
                self._tubes_chan[TelepathyGLib.IFACE_CHANNEL_TYPE_TUBES] \
                        .AcceptDBusTube(id)

            tube_conn = SugarTubeConnection(self._conn,
                self._tubes_chan[TelepathyGLib.IFACE_CHANNEL_TYPE_TUBES], id,
                group_iface=self._text_chan[TelepathyGLib.IFACE_CHANNEL_INTERFACE_GROUP])

            self._share(tube_conn, self.__initiator)
コード例 #3
0
    def _new_tube_cb(self, id, initiator, type, service, params, state):
        _logger.debug(
            'New tube: ID=%d initator=%d type=%d service=%s '
            'params=%r state=%d', id, initiator, type, service, params, state)

        if (type == telepathy.TUBE_TYPE_DBUS and service == IFACE):
            if state == telepathy.TUBE_STATE_LOCAL_PENDING:
                self._tubes_chan[telepathy.CHANNEL_TYPE_TUBES].AcceptDBusTube(
                    id)

            self._tube_conn = SugarTubeConnection(
                self._connection,
                self._tubes_chan[telepathy.CHANNEL_TYPE_TUBES],
                id,
                group_iface=self._text_chan[telepathy.CHANNEL_INTERFACE_GROUP])

            self._tube_conn.add_signal_receiver(self._send_message_cb,
                                                'SendMessage',
                                                sender_keyword='sender')

            self._dbus_object = ShareableObject(self._tube_conn,
                                                self._service_path)