Sha256: 1a3029fbfb29db95312ef85f3edf5ce7010f97a94195d4b5e3444bf7734da974

Contents?: true

Size: 621 Bytes

Versions: 6

Compression:

Stored size: 621 Bytes

Contents

#!/usr/bin/ruby
#
# Trivial network interface lister using NetworkManager.
# NetworkManager does not support introspection, so the api is not that sexy.

require 'dbus'

bus = DBus::SessionBus.instance

tracker_service = bus.service("org.freedesktop.Tracker")
tracker_manager = tracker_service.object("/org/freedesktop/tracker")
poi = DBus::ProxyObjectInterface.new(tracker_manager, "org.freedesktop.Tracker.Files")
poi.define_method("GetMetadataForFilesInFolder", "in live_query_id:i, in uri:s, in fields:as, out values:aas")
p poi.GetMetadataForFilesInFolder(-1, ENV['HOME'] + "/Desktop", ["File:Name", "File:Size"])


Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
pangdudu-ruby-dbus-0.2.1 examples/no-introspect/tracker-test.rb
pangdudu-ruby-dbus-0.2.2 examples/no-introspect/tracker-test.rb
pangdudu-ruby-dbus-0.2.3 examples/no-introspect/tracker-test.rb
sdague-ruby-dbus-0.2.1.1 examples/no-introspect/tracker-test.rb
sdague-ruby-dbus-0.2.1 examples/no-introspect/tracker-test.rb
yong-ruby-dbus-0.2.1 examples/no-introspect/tracker-test.rb