json-friendly debug messages. fix #659
authorThomasV <thomasv@gitorious>
Thu, 17 Apr 2014 15:20:07 +0000 (17:20 +0200)
committerThomasV <thomasv@gitorious>
Thu, 17 Apr 2014 15:20:07 +0000 (17:20 +0200)
lib/daemon.py
lib/interface.py
lib/util.py

index bd9ec97..83b753b 100644 (file)
@@ -25,7 +25,7 @@ import traceback
 import json
 import Queue
 from network import Network
-from util import print_msg
+from util import print_msg, print_stderr
 from simple_config import SimpleConfig
 
 
@@ -60,7 +60,7 @@ class NetworkProxy(threading.Thread):
                     return False
 
                 elif not daemon_started:
-                    print "Starting daemon [%s]"%self.config.get('server')
+                    print_stderr( "Starting daemon [%s]"%self.config.get('server'))
                     daemon_started = True
                     pid = os.fork()
                     if (pid == 0): # The first child.
index cbcfeff..c2a21ec 100644 (file)
@@ -397,7 +397,7 @@ class Interface(threading.Thread):
                         print_error("certificate has expired:", cert_path)
                         os.unlink(cert_path)
                     else:
-                        print_msg("wrong certificate", self.host)
+                        print_error("wrong certificate", self.host)
                 return
             except Exception:
                 print_error("wrap_socket failed", self.host)
index 93ddf6c..81892f1 100644 (file)
@@ -17,8 +17,12 @@ def set_verbosity(b):
     global is_verbose
     is_verbose = b
 
+
 def print_error(*args):
     if not is_verbose: return
+    print_stderr(*args)
+
+def print_stderr(*args):
     args = [str(item) for item in args]
     sys.stderr.write(" ".join(args) + "\n")
     sys.stderr.flush()