diff options
Diffstat (limited to 'src/service-discovery-applet.in')
-rwxr-xr-x | src/service-discovery-applet.in | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/service-discovery-applet.in b/src/service-discovery-applet.in index ad74f70..f4b246f 100755 --- a/src/service-discovery-applet.in +++ b/src/service-discovery-applet.in @@ -18,6 +18,10 @@ import os import subprocess import sys import pygtk + +sys.path.append("@actionsdir@") +import services + pygtk.require('2.0') def error_msg(msg): @@ -140,16 +144,20 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet): def service_resolved(self, interface, protocol, name, type, domain, host, aprotocol, address, port, txt): print "Service data for service '%s' of type '%s' in domain '%s' on %s.%i:" % (name, type, domain, self.siocgifname(interface), protocol) print "\tHost %s (%s), port %i, TXT data: %s" % (host, address, port, avahi.txt_array_to_string_array(txt)) - if os.path.exists("@scriptsdir@/%s.sh" % type): - cmd = [] - cmd.append("@scriptsdir@/%s.sh" % type) - cmd.append("%s" % name) - cmd.append("%s" % host) - cmd.append("%s" % address) - cmd.append("%i" % port) - cmd.append('%s' % " ".join(avahi.txt_array_to_string_array(txt))) - print cmd - pid = subprocess.Popen(cmd).pid + + txts = avahi.txt_array_to_string_array(txt) + txts = services.pair_to_dict(txts) + services.handle(name, type, host, address, port, txts) +# if os.path.exists("@scriptsdir@/%s.sh" % type): +# cmd = [] +# cmd.append("@scriptsdir@/%s.sh" % type) +# cmd.append("%s" % name) +# cmd.append("%s" % host) +# cmd.append("%s" % address) +# cmd.append("%i" % port) +# cmd.append('%s' % " ".join(avahi.txt_array_to_string_array(txt))) +# print cmd +# pid = subprocess.Popen(cmd).pid def print_error(self, err): print "Error:", str(err) |