summaryrefslogtreecommitdiffstats
path: root/src/service-discovery-applet.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/service-discovery-applet.in')
-rwxr-xr-xsrc/service-discovery-applet.in28
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)