print date in utc format rather than epoch
[integration/test.git] / tools / distchanges / changes.py
index 6e1d734e95fcf02864abd334bf616ec560b37aa1..a17c2ba625db8b5ca047187f01ca064a99c78e3d 100644 (file)
@@ -5,6 +5,7 @@ import os
 import re
 import shutil
 import sys
+import time
 import urllib3
 import zipfile
 
@@ -77,19 +78,23 @@ class Changes:
         self.remote_url = remote_url
         self.verbose = verbose
 
-    @staticmethod
-    def pretty_print_gerrits(project, gerrits):
+    def epoch_to_utc(self, epoch):
+        utc = time.gmtime(epoch)
+
+        return time.strftime("%Y-%m-%d %H:%M:%S", utc)
+
+    def pretty_print_gerrits(self, project, gerrits):
         print("")
         if project:
             print("%s" % project)
-        print("i  grantedOn  lastUpdatd chang subject")
-        print("-- ---------- ---------- ----- -----------------------------------------")
+        print("i  grantedOn           lastUpdatd          chang subject")
+        print("-- ------------------- ------------------- ----- -----------------------------------------")
         for i, gerrit in enumerate(gerrits):
             if isinstance(gerrit, dict):
-                print("%02d %010d %010d %5s %s"
+                print("%02d %19s %19s %5s %s"
                       % (i,
-                         gerrit["grantedOn"] if "grantedOn" in gerrit else 0,
-                         gerrit["lastUpdated"] if "lastUpdated" in gerrit else 0,
+                         self.epoch_to_utc(gerrit["grantedOn"]) if "grantedOn" in gerrit else 0,
+                         self.epoch_to_utc(gerrit["lastUpdated"]) if "lastUpdated" in gerrit else 0,
                          gerrit["number"] if "number" in gerrit else "00000",
                          gerrit["subject"] if "subject" in gerrit else "none"))