Hi, <br><br>I&#39;m currently working on a network based activity for the OLPC. Today we&#39;ve met with Chris Blizzard who pointed me to this list.<br><br>I try to use the mdns through python. More generally I&#39;d like to get more information and maybe some example (maybe some reference of code within sugar to look at ) on how to use the presence server.
<br><br>Here is what I&#39;ve tried, but it doesn&#39;t work (it&#39;s a stripped down version of AvahiBookmark)<br><br>class AvahiTest:<br><br>&nbsp;&nbsp;&nbsp; def __init__(self, use_host_names):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.bus = dbus.SystemBus()
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.server = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER), avahi.DBUS_INTERFACE_SERVER)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.version_string = self.server.GetVersionString()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.browse_service_type
(&quot;_presence_olpc._tcp&quot;)<br><br>&nbsp;&nbsp;&nbsp; def browse_service_type(self, stype):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; domain=&quot;local&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; browser = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.ServiceBrowserNew
(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, stype, domain, dbus.UInt32(0))), avahi.DBUS_INTERFACE_SERVICE_BROWSER)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; browser.connect_to_signal(&#39;ItemNew&#39;, self.new_service)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; browser.connect_to_signal(&#39;ItemRemove&#39;, 
self.remove_service)<br><br>&nbsp;&nbsp;&nbsp; def new_service(self, interface, protocol, name, type, domain, flags):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;new service!!!!&quot;<br><br>&nbsp;&nbsp;&nbsp; def remove_service(self, interface, protocol, name, type, domain):
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;service removed!!!&quot;<br><br><br>Thks<br><br>Thibaut Lamadon<br><br><br>