diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2012-12-10 23:01:18 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-12-10 23:01:18 +0100 |
commit | f37facb3bd7c53d3b7629cb53b22a05a952bfa27 (patch) | |
tree | 8ae884f60c8a9b788353d9049de23084782ccc95 /test/list-folders | |
parent | 7ca701a6120778fb65905f02305963b79ff6d8de (diff) | |
download | bluez-f37facb3bd7c53d3b7629cb53b22a05a952bfa27.tar.gz |
test: Add test scripts from obexd repository
Diffstat (limited to 'test/list-folders')
-rwxr-xr-x | test/list-folders | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/list-folders b/test/list-folders new file mode 100755 index 000000000..ecd456cb9 --- /dev/null +++ b/test/list-folders @@ -0,0 +1,38 @@ +#!/usr/bin/python + +import sys +import dbus + + +def list_folder(folder): + bus = dbus.SessionBus() + client = dbus.Interface(bus.get_object("org.bluez.obex.client", "/"), + "org.bluez.obex.Client") + + path = client.CreateSession(sys.argv[1], { "Target": "ftp" }) + + ftp = dbus.Interface(bus.get_object("org.bluez.obex.client", path), + "org.bluez.obex.FileTransfer") + + if folder: + for node in folder.split("/"): + ftp.ChangeFolder(node) + + for i in ftp.ListFolder(): + if i["Type"] == "folder": + print "%s/" % (i["Name"]) + else: + print "%s" % (i["Name"]) + + +if __name__ == '__main__': + + if len(sys.argv) < 2: + print "Usage: %s <device> [folder]" % (sys.argv[0]) + sys.exit(1) + + folder = None + if len(sys.argv) == 3: + folder = sys.argv[2] + + list_folder(folder) |