python3 - first draft looks kind of OK
[tests.git] / system / utils.py
index 8143b95..b7fd8ef 100644 (file)
@@ -13,11 +13,11 @@ def init_options(options_arg):
 # how could this accept a list again ?
 def header(message):
     now = time.strftime("%H:%M:%S", time.localtime())
-    print "*", now, '--', message
+    print("*", now, '--', message)
 
 def pprint(message, spec, depth=2):
     now = time.strftime("%H:%M:%S", time.localtime())
-    print ">", now, "--", message
+    print(">", now, "--", message)
     PrettyPrinter(indent=8, depth=depth).pprint(spec)
 
 
@@ -25,7 +25,7 @@ def pprint(message, spec, depth=2):
 def system(command, background=False, silent=False, dry_run=None):
     dry_run = dry_run if dry_run is not None else getattr(options, 'dry_run', False)
     if dry_run:
-        print 'dry_run:', command
+        print('dry_run:', command)
         return 0
     
     if silent :    
@@ -35,12 +35,12 @@ def system(command, background=False, silent=False, dry_run=None):
     if background:
         command += " &"
     if silent:
-        print '.',
+        print('.', end=' ')
         sys.stdout.flush()
     else:
         now = time.strftime("%H:%M:%S", time.localtime())
         # don't show in summary
-        print "->", now, '--',
+        print("->", now, '--', end=' ')
         sys.stdout.flush()
     if not silent:
         command = "set -x; " + command
@@ -48,8 +48,8 @@ def system(command, background=False, silent=False, dry_run=None):
 
 ### WARNING : this ALWAYS does its job, even in dry_run mode
 def output_of (command):
-    import commands
-    (code, string) = commands.getstatusoutput(command)
+    import subprocess
+    (code, string) = subprocess.getstatusoutput(command)
     return (code, string)
 
 
@@ -62,7 +62,7 @@ def match (string, pattern):
     return re.compile(pattern).match(string)
     
 def locate_hooks_scripts (message, path, extensions):
-    print message, 'searching', path, 'for extensions', extensions
+    print(message, 'searching', path, 'for extensions', extensions)
     scripts = []
     for ext in extensions:
         # skip helper programs
@@ -74,13 +74,13 @@ def locate_hooks_scripts (message, path, extensions):
 exclude_options_keys = [ 'ensure_value' , 'read_file', 'read_module' ]
 def show_options (message, options):
     now = time.strftime("%H:%M:%S", time.localtime())
-    print ">", now, "--", message
+    print(">", now, "--", message)
     for k in dir(options):
         if k.find("_") == 0:
             continue
         if k in exclude_options_keys:
             continue
-        print "    ", k, ":", getattr(options, k)
+        print("    ", k, ":", getattr(options, k))