diff options
author | Sebastien Estienne <sebastien.estienne@gmail.com> | 2005-11-19 00:33:52 +0000 |
---|---|---|
committer | Sebastien Estienne <sebastien.estienne@gmail.com> | 2005-11-19 00:33:52 +0000 |
commit | 5ce17adcb1ff31ffdc2618fcf4788beecc1e1ff8 (patch) | |
tree | 0039768e4f21777c78e1f893c51d5253ed72153a /src/service-discovery-applet.in | |
parent | d8bc0dbb720eefc1d7189c99ae8045524952eb46 (diff) |
* added a the begining of a proper plugin architecture
git-svn-id: file:///home/lennart/svn/public/service-discovery-applet/trunk@80 3be567f1-68ff-0310-b24a-ad7cc433fd2f
Diffstat (limited to 'src/service-discovery-applet.in')
-rwxr-xr-x | src/service-discovery-applet.in | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/service-discovery-applet.in b/src/service-discovery-applet.in index 3949cec..6c23930 100755 --- a/src/service-discovery-applet.in +++ b/src/service-discovery-applet.in @@ -20,8 +20,8 @@ import subprocess import sys import pygtk -sys.path.append("@actionsdir@") -import services +import sdapplet.pluginloader +import sdapplet.pluginutils pygtk.require('2.0') @@ -207,6 +207,9 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet): self.zc_types = {} self.zc_services = {} + # Plugins + self.plugin = sdapplet.pluginloader.PluginLoader("@pluginsdir@") + self.sdaGconf = SDAGconf(self) self.show_local_services = self.sdaGconf.get_option("show_local_services") self.show_notifications = self.sdaGconf.get_option("show_notifications") @@ -282,8 +285,8 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet): print "\tHost %s (%s), port %i, TXT data: %s" % (host, address, port, avahi.txt_array_to_string_array(txt)) txts = avahi.txt_array_to_string_array(txt) - txts = services.pair_to_dict(txts) - services.handle(name, type, host, address, port, txts) + txts = sdapplet.pluginutils.pair_to_dict(txts) + self.plugin.plugins[type][0].connect(name, type, host, address, port, txts) def print_error(self, err): # FIXME we should use notifications @@ -307,7 +310,6 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet): if self.server.IsServiceLocal( interface, protocol, name, type, domain) == True: return else: -# FIXME not yet available in python avahi try: if flags & avahi.LOOKUP_RESULT_LOCAL: return |