Example #1
0
    def __init__(self, connection, handle, params):
        self._recv_id = 0
        self.contact_handle = handle
        self.handle = handle
        self.con = connection

        telepathy.server.ChannelTypeText.__init__(self, connection, handle)
        MixerCoreProperties.__init__(self)

        self._register_r(
            "org.freedesktop.Telepathy.Channel",
            "ChannelType",
            "Interfaces",
            "TargetHandle",
            "TargetID",
            "TargetHandleType",
            "Requested",
            "InitiatorHandle",
            "InitiatorID",
        )

        self.ChannelType = self._type
        self.TargetHandle = self.handle.id
        self.TargetID = self.handle.jid
        self.TargetHandleType = self.handle.type
        self.Requested = False
        self.InitiatorHandle = self.handle.id
        self.InitiatorID = self.handle.jid
Example #2
0
    def __init__(self, connection, handle, params):

        self.handle = handle
        self.con = connection

        telepathy.server.Channel.__init__(self, connection, CHANNEL_TYPE_FILE_TRANSFER, handle)
        MixerCoreProperties.__init__(self)

        self._interfaces.add(CHANNEL_TYPE_FILE_TRANSFER)

        self._register_r(
            CHANNEL_TYPE_FILE_TRANSFER,
            "ContentType",
            "Filename",
            "Size",
            "ContentHashType",
            "Description",
            "InitialOffset",
            "AvailableSocketTypes",
        )

        self._register_rw(CHANNEL_TYPE_FILE_TRANSFER, "State", "TransferredBytes")

        self.State = FT_STATE_PENDING
        self.ContentType = "application/octet-stream"
        self.Filename = "test.txt"
        self.Size = 12345
        self.ContentHashType = 0
        self.Description = "Test file"
        self.InitialOffset = 0
        self.TransferredBytes = 0
        self.AvailableSocketTypes = {2: [0, 1, 2], 0: dbus.Array([], "u")}

        self._register_r(
            "org.freedesktop.Telepathy.Channel",
            "ChannelType",
            "Interfaces",
            "TargetHandle",
            "TargetID",
            "TargetHandleType",
            "Requested",
            "InitiatorHandle",
            "InitiatorID",
        )

        self.ChannelType = self._type
        self.TargetHandle = self.handle.id
        self.TargetID = self.handle.jid
        self.TargetHandleType = self.handle.type
        self.Requested = False
        self.InitiatorHandle = self.handle.id
        self.InitiatorID = self.handle.jid
Example #3
0
    def __init__(self, manager, parameters):
        self.check_parameters(parameters)
        self._manager = manager
        account = parameters["account"]
        settings_file = parameters["settings-file"]
        file = open(settings_file, "r")
        settings = read_jad(file)
        file.close()
        protocol, host, port, path = parse_url(settings["sl1"])

        logger.info("Settings: %s" % settings_file)
        # server = parameters['server'].encode('utf-8')
        # port = parameters['port']

        self._account = account

        self._channel_manager = ChannelManager(self)

        # Call parent initializers
        try:
            telepathy.server.Connection.__init__(self, "mxit", account, "mixer")
        except TypeError:  # handle old versions of tp-python
            telepathy.server.Connection.__init__(self, "mxit", account)
        ConnectionInterfaceRequests.__init__(self)
        MixerPresence.__init__(self)
        MixerAliasing.__init__(self)
        MixerCoreProperties.__init__(self)

        self._register_r(
            "org.freedesktop.Telepathy.Connection.Interface.Requests", "RequestableChannelClasses", "Channels"
        )

        self.set_self_handle(MixerHandleFactory(self, "self"))
        con = MxitConnection(
            host=host, port=port, client_id=settings["c"], country_code=int(settings["cc"]), language=settings["loc"]
        )
        con.listeners.add(MixerListener(self))
        con.id = account.split("@")[0]
        con.password = parameters["password"]
        # con.client_id = parameters['client_id']
        self.mxit = con
        self.commands = CommandHandler(self)

        logger.info("Connection to the account %s created" % account)
Example #4
0
 def __init__(self, connection, handle):
     self.con = connection
     self.handle = handle
     
     telepathy.server.ChannelTypeContactList.__init__(self, connection, handle)
     telepathy.server.ChannelInterfaceGroup.__init__(self)
     MixerCoreProperties.__init__(self)
     self._populate(connection)
     
     self._register_r('org.freedesktop.Telepathy.Channel', 'ChannelType', 'Interfaces',
               'TargetHandle', 'TargetID', 'TargetHandleType',
               'Requested', 'InitiatorHandle', 'InitiatorID')
     
     self._register_r('org.freedesktop.Telepathy.Channel.Interface.Group', 'GroupFlags', 'HandleOwners', 'LocalPendingMembers', 'RemotePendingMembers', 'SelfHandle')
     
     self.ChannelType = self._type
     self.TargetHandle = handle.id
     self.TargetID = handle.name
     self.TargetHandleType = handle.type
     self.Requested = False
     self.InitiatorHandle = handle.id
     self.InitiatorID = handle.name
     
     self.GroupFlagsChanged(telepathy.CHANNEL_GROUP_FLAG_PROPERTIES, 0)