On Tue, 2007-07-10 at 23:32 +0200, tracker-list wrote:
> >> What I need right now is to fetch filename, size, owner, group etc..
> >> 1. Can I get more detail if I checkout the newest revision?
> >> 2. Is it possible to connect to the back-end database and safely do
> > queries
> >> to get the data I need? (I am aware of the fact that database designs
> >> change over time so the solution isn't long lasting)
> >>
> > 
> > python has excellent dbus bindings so best way is to call the methods
> > directly over it
> > 
> > the query method takes in a list of metadata that you want to output so
> > yes (1) is very easy
> 
> I'm very green in dbus programming. I pulled the code underneath out of
> trackergui.py and it seems to work. Could you give me a hint on how to
> fetch stats (ie owner or filesize)?
> 

use Get method on the metadata interface

<interface name="org.freedesktop.Tracker.Metadata">

                <!-- Retrieves an array of metadata values for the specified 
array of
metadata keys for a service and id pair-->
                <method name="Get">
                        <arg type="s" name="service" direction="in" />
                        <arg type="s" name="id" direction="in" />
                        <arg type="as" name="keys" direction="in" />
                        <arg type="as" name="values" direction="out" />
                </method>

see tracker-introspect.xml for description of all methods

I dont know enough python to give you python examples

but call Get ("Files", "/home/jamie/filename", ["File:Size",
"File:Mime"], output)

                


_______________________________________________
tracker-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/tracker-list

Reply via email to