Merge branch 'master' of ralfj.de:saartuer
[saartuer.git] / libtuer.py
index e0898d580696045c53eacb5a6dc0aed8bf91d0f7..1f8a034713795b1d32c10cc8695db0d19692df69 100644 (file)
@@ -1,4 +1,4 @@
-import logging, logging.handlers, os, time, queue, threading, subprocess, multiprocessing
+import logging, logging.handlers, os, time, queue, threading, subprocess
 
 # logging function
 class Logger:
@@ -29,13 +29,13 @@ logger = Logger()
 # run a command asynchronously and log the return value if not 0
 # prefix must be a string identifying the code position where the call came from
 def fire_and_forget (cmd, log, prefix):
-       def _fire_and_forget (cmd, log, prefix):
+       def _fire_and_forget ():
                with open("/dev/null", "w") as fnull:
                        retcode = subprocess.call(cmd, stdout=fnull, stderr=fnull)
                        if retcode is not 0:
                                log("%sReturn code %d at command: %s" % (prefix,retcode,str(cmd)))
-       p = multiprocessing.Process(target=_fire_and_forget, args=(cmd,log,prefix))
-       p.start()
+       t = threading.Thread(target=_fire_and_forget)
+       t.start()
 
 # Threaded callback class
 class ThreadFunction():