use print() - import print_function - should be fine for both py2 and py3
[nepi.git] / src / nepi / resources / linux / scripts / tunchannel.py
index 439649e..170bf9d 100644 (file)
@@ -18,6 +18,7 @@
 #         Claudio Freire <claudio-daniel.freire@inria.fr>
 #
 
+from __future__ import print_function
 
 import select
 import sys
@@ -261,9 +262,9 @@ def tun_fwd(tun, remote, with_pi, ether_mode, cipher_key, udp, TERMINATE, SUSPEN
 
     if stderr is not None:
         if crypto_mode:
-            print >>stderr, "Packets are transmitted in CIPHER"
+            print("Packets are transmitted in CIPHER", file=stderr)
         else:
-            print >>stderr, "Packets are transmitted in PLAINTEXT"
+            print("Packets are transmitted in PLAINTEXT", file=stderr)
     
     if hasattr(remote, 'fileno'):
         remote_fd = remote.fileno()
@@ -592,13 +593,13 @@ def udp_connect(TERMINATE, local_addr, local_port, peer_addr, peer_port):
             break
         except socket.error:
             # wait a while, retry
-            print >>sys.stderr, "%s: Could not bind. Retrying in a sec..." % (time.strftime('%c'),)
+            print("%s: Could not bind. Retrying in a sec..." % (time.strftime('%c'),), file=sys.stderr)
             time.sleep(min(30.0,retrydelay))
             retrydelay *= 1.1
     else:
         rsock.bind((local_addr, local_port))
-    print >>sys.stderr, "Listening UDP at: %s:%d" % (local_addr, local_port)
-    print >>sys.stderr, "Connecting UDP to: %s:%d" % (peer_addr, peer_port)
+    print("Listening UDP at: %s:%d" % (local_addr, local_port), file=sys.stderr)
+    print("Connecting UDP to: %s:%d" % (peer_addr, peer_port), file=sys.stderr)
     rsock.connect((peer_addr, peer_port))
     return rsock
 
@@ -654,17 +655,17 @@ def tcp_connect(TERMINATE, stop, rsock, peer_addr, peer_port):
             break
         except socket.error:
             # wait a while, retry
-            print >>sys.stderr, "%s: Could not connect. Retrying in a sec..." % (time.strftime('%c'),)
+            print("%s: Could not connect. Retrying in a sec..." % (time.strftime('%c'),), file=sys.stderr)
             time.sleep(min(30.0,retrydelay))
             retrydelay *= 1.1
     else:
         rsock.connect((peer_addr, peer_port))
         sock = rsock
     if sock:
-        print >>sys.stderr, "tcp_connect: TCP sock connected to remote %s:%s" % (peer_addr, peer_port)
+        print("tcp_connect: TCP sock connected to remote %s:%s" % (peer_addr, peer_port), file=sys.stderr)
         sock.settimeout(0) 
         
-        print >>sys.stderr, "tcp_connect: disabling NAGLE"
+        print("tcp_connect: disabling NAGLE", file=sys.stderr)
         sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
     return sock
 
@@ -683,13 +684,13 @@ def tcp_listen(TERMINATE, stop, lsock, local_addr, local_port):
             break
         except socket.error:
             # wait a while, retry
-            print >>sys.stderr, "%s: Could not bind. Retrying in a sec..." % (time.strftime('%c'),)
+            print("%s: Could not bind. Retrying in a sec..." % (time.strftime('%c'),), file=sys.stderr)
             time.sleep(min(30.0,retrydelay))
             retrydelay *= 1.1
     else:
         lsock.bind((local_addr, local_port))
 
-    print >>sys.stderr, "tcp_listen: TCP sock listening in local sock %s:%s" % (local_addr, local_port)
+    print("tcp_listen: TCP sock listening in local sock %s:%s" % (local_addr, local_port), file=sys.stderr)
     # Now we wait until the other side connects. 
     # The other side might not be ready yet, so we also wait in a loop for timeouts.
     timeout = 1
@@ -702,7 +703,7 @@ def tcp_listen(TERMINATE, stop, lsock, local_addr, local_port):
             break
         if lsock in rlist:
             sock,raddr = lsock.accept()
-            print >>sys.stderr, "tcp_listen: TCP connection accepted in local sock %s:%s" % (local_addr, local_port)
+            print("tcp_listen: TCP connection accepted in local sock %s:%s" % (local_addr, local_port), file=sys.stderr)
             break
         timeout += 5
     return sock
@@ -717,10 +718,10 @@ def tcp_handshake(rsock, listen, hand):
         rsock.send(hand)
         peer_hand = rsock.recv(4)
         if not peer_hand:
-            print >>sys.stderr, "tcp_handshake: connection reset by peer"
+            print("tcp_handshake: connection reset by peer", file=sys.stderr)
             return False
         else:
-            print >>sys.stderr, "tcp_handshake: hand %r, peer_hand %r" % (hand, peer_hand)
+            print("tcp_handshake: hand %r, peer_hand %r" % (hand, peer_hand), file=sys.stderr)
         if hand < peer_hand:
             if listen:
                 win = True
@@ -787,5 +788,3 @@ def tcp_establish(TERMINATE, local_addr, local_port, peer_addr, peer_port):
     if not sock:
         raise OSError, "Error: tcp_establish could not establish connection."
     return sock
-
-