Thanks a ton Xavier, for the reply.<br><br>Even I had the uneasy feeling, since the &#39;GetMembers&#39; had the semantics different from the other two.<br>Looking at the &quot;Connection_Interface_Contact_List&quot;, its semantics seem to be in line with the other two.<br>
<br><br>However, I am getting the following key-error, when I use the above ::<br><br>####################################################################################<br>Traceback (most recent call last):<br>  File &quot;/usr/lib/python2.7/site-packages/dbus/connection.py&quot;, line 586, in msg_reply_handler<br>
    reply_handler(*message.get_args_list(**get_args_opts))<br>  File &quot;demos/Telepathy/telepathy_test.py&quot;, line 371, in __get_self_handle_cb<br>    self._connection[CONNECTION_INTERFACE_CONTACT_LIST].GetContactListAttributes(<br>
  File &quot;/usr/lib/python2.7/site-packages/telepathy/client/interfacefactory.py&quot;, line 74, in __getitem__<br>    raise KeyError(name)<br>KeyError: &#39;org.freedesktop.Telepathy.Connection.Interface.ContactList.DRAFT2&#39;<br>
^CTraceback (most recent call last):<br>  File &quot;demos/Telepathy/telepathy_test.py&quot;, line 670, in &lt;module&gt;<br>    gobject.MainLoop().run()<br>KeyboardInterrupt<br>####################################################################################<br>
<br><br><br><br><br>Following are the telepathy-packages on my system ::<br><br>####################################################################################<br>[ajay@localhost ~]$ rpm -qa | grep telepathy<br><br>telepathy-mission-control-5.6.0-2.fc14.i686<br>
telepathy-gabble-0.10.3-1.fc14.i686<br>telepathy-idle-0.1.6-1.fc14.i686<br>telepathy-salut-0.4.0-1.fc14.i686<br>telepathy-glib-0.11.16-1.fc14.i686<br>python-telepathy-0.15.18-1.fc14.noarch<br>telepathy-logger-0.1.5-1.fc14.i686<br>
telepathy-glib-devel-0.11.16-1.fc14.i686<br>telepathy-butterfly-0.5.14-1.fc14.noarch<br>telepathy-farsight-0.0.14-2.fc14.i686<br>telepathy-glib-vala-0.11.16-1.fc14.i686<br>telepathy-haze-0.4.0-1.fc14.i686<br>telepathy-filesystem-0.0.2-1.fc12.noarch<br>
####################################################################################<br><br><br><br>Which (minimum) package(s) do I need to upgrade, so that &quot;CONNECTION_INTERFACE_CONTACT_LIST&quot; can be queries upon?<br>
<br>I will be grateful for a reply :)<br><br><br>Thanks and Regards,<br>Ajay<br><br><br><br><div class="gmail_quote">On Thu, Jun 7, 2012 at 2:34 PM, Xavier Claessens <span dir="ltr">&lt;<a href="mailto:xclaesse@gmail.com" target="_blank">xclaesse@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Le jeudi 07 juin 2012 à 11:55 +0530, Ajay Garg a écrit :<br>
<div class="im">&gt; Hi all.<br>
&gt;<br>
&gt; I have wriiten a basic python program using telepathy-salut, wherein<br>
&gt; buddies are able to see each other coming offline/online on a<br>
&gt; telepathy-salut connection.<br>
&gt;<br>
&gt;<br>
&gt; Following interfaces/signals are being used ::<br>
&gt;<br>
&gt; a)<br>
&gt; <a href="http://telepathy.freedesktop.org/spec/Channel_Interface_Group.html#Method:GetMembers" target="_blank">http://telepathy.freedesktop.org/spec/Channel_Interface_Group.html#Method:GetMembers</a><br>
<br>
&gt; This interface is used to get the list (one-time, at startup) of the<br>
&gt; buddies, when a machine connects to telepathy-salut connection<br>
&gt; (obviously, one singular time).<br>
<br>
</div>That&#39;s the old way of getting the list of contacts, this interface is<br>
easier to use:<br>
<a href="http://telepathy.freedesktop.org/spec/Connection_Interface_Contact_List.html" target="_blank">http://telepathy.freedesktop.org/spec/Connection_Interface_Contact_List.html</a><br>
<div class="im"><br>
&gt; (iii)<br>
&gt; M1 disconnects from telepathy-salut.<br>
&gt; M2 goes offline from M1&#39;s context (as obviously expected).<br>
&gt; HOWEVER, M1 IS STILL SHOWN TO BE ONLINE IN M2&#39;S CONTEXT (something not<br>
&gt; expected).<br>
&gt;<br>
<br>
</div>I think what happens is the contact is removed from your roster, but his<br>
presence may not get updated to offline, since the contact is not<br>
supposed to exist anymore.<br>
<br>
You should listen to that signal to add/remove contacts from the<br>
context:<br>
<a href="http://telepathy.freedesktop.org/spec/Connection_Interface_Contact_List.html#Signal:ContactsChangedWithID" target="_blank">http://telepathy.freedesktop.org/spec/Connection_Interface_Contact_List.html#Signal:ContactsChangedWithID</a><br>

<br>
<br>
You should also consider using telepathy-glib or telepathy-qt helper<br>
libraries instead of listening to dbus directly. Those 2 libraries<br>
provides much easier high level API.<br>
<br>
Regards,<br>
Xavier Claessens.<br>
<br>
</blockquote></div><br>