upgrade obexd to 0.47
[profile/ivi/obexd.git] / test / list-folders
1 #!/usr/bin/python
2
3 import sys
4 import dbus
5
6
7 def list_folder(folder):
8         bus = dbus.SessionBus()
9         client = dbus.Interface(bus.get_object("org.bluez.obex.client", "/"),
10                                 "org.bluez.obex.Client")
11
12         path = client.CreateSession(sys.argv[1], { "Target": "ftp" })
13
14         ftp = dbus.Interface(bus.get_object("org.bluez.obex.client", path),
15                                 "org.bluez.obex.FileTransfer")
16
17         if folder:
18                 for node in folder.split("/"):
19                         ftp.ChangeFolder(node)
20
21         for i in ftp.ListFolder():
22                 if i["Type"] == "folder":
23                         print "%s/" % (i["Name"])
24                 else:
25                         print "%s" % (i["Name"])
26
27
28 if __name__ == '__main__':
29
30         if len(sys.argv) < 2:
31                 print "Usage: %s <device> [folder]" % (sys.argv[0])
32                 sys.exit(1)
33
34         folder = None
35         if len(sys.argv) == 3:
36                 folder = sys.argv[2]
37
38         list_folder(folder)