~ubuntu-branches/ubuntu/trusty/telepathy-python/trusty

« back to all changes in this revision

Viewing changes to examples/file-transfer.py

  • Committer: Bazaar Package Importer
  • Author(s): Laurent Bigonville
  • Date: 2010-11-21 19:49:38 UTC
  • mfrom: (1.4.1 upstream) (11.1.6 sid)
  • mto: (11.1.7 sid)
  • mto: This revision was merged to the branch mainline in revision 20.
  • Revision ID: james.westby@ubuntu.com-20101121194938-ulhgwjq1vnwofzsa
Tags: 0.15.18-1
* New upstream release.
* Bump Standards-Version to 3.9.1
* Switch to dpkg-source 3.0 (quilt) format

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
 
11
11
from dbus import PROPERTIES_IFACE
12
12
from telepathy.client import (Connection, Channel)
13
 
from telepathy.interfaces import (CONN_INTERFACE, CONNECTION_INTERFACE_REQUESTS, CHANNEL, CHANNEL_TYPE_FILE_TRANSFER)
 
13
from telepathy.interfaces import (CONN_INTERFACE,
 
14
    CONNECTION_INTERFACE_REQUESTS,
 
15
    CONNECTION_INTERFACE_CONTACT_CAPABILITIES,
 
16
    CHANNEL, CHANNEL_INTERFACE, CHANNEL_TYPE_FILE_TRANSFER,
 
17
    CLIENT)
14
18
from telepathy.constants import (CONNECTION_HANDLE_TYPE_CONTACT, CONNECTION_STATUS_CONNECTING,
15
19
    CONNECTION_STATUS_CONNECTED, CONNECTION_STATUS_DISCONNECTED, SOCKET_ADDRESS_TYPE_UNIX,
16
20
    SOCKET_ACCESS_CONTROL_LOCALHOST, FILE_TRANSFER_STATE_NONE, FILE_TRANSFER_STATE_PENDING, FILE_TRANSFER_STATE_ACCEPTED,
61
65
            [self.self_handle])[0]
62
66
        print "I am %s" % self.self_id
63
67
 
 
68
        try:
 
69
            self.conn[CONNECTION_INTERFACE_CONTACT_CAPABILITIES].UpdateCapabilities([
 
70
                (CLIENT + ".FtExample", [
 
71
                    { CHANNEL_INTERFACE + ".ChannelType":
 
72
                        CHANNEL_TYPE_FILE_TRANSFER,
 
73
                      CHANNEL_INTERFACE + ".TargetHandleType":
 
74
                        CONNECTION_HANDLE_TYPE_CONTACT },
 
75
                ], [ ]),
 
76
            ])
 
77
        except:
 
78
            pass
 
79
 
 
80
 
64
81
        if not self.is_ft_present():
65
82
            print "FileTransfer is not implemented on this ConnectionManager"
66
83
            sys.exit(1)