From bce3387c3ea38a6dc058d549c2df97ff910dfbff Mon Sep 17 00:00:00 2001
From: Sebastien Luttringer <sebastien.luttringer@smartjog.com>
Date: Tue, 15 Nov 2011 13:30:10 +0100
Subject: [PATCH] display time in rfc2822 format

---
 installsystems/image.py      | 6 +++---
 installsystems/repository.py | 2 +-
 installsystems/tools.py      | 6 ++++++
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/installsystems/image.py b/installsystems/image.py
index 6b1f008..92b6604 100644
--- a/installsystems/image.py
+++ b/installsystems/image.py
@@ -513,7 +513,7 @@ class PackageImage(Image):
         # print info
         arrow("Image %s v%s loaded" % (self.name, self.version))
         arrow("Author: %s" % self.author, 1)
-        arrow("Date: %s" % time.ctime(self.date), 1)
+        arrow("Date: %s" % istools.time_rfc2822(self.date), 1)
         # build payloads info
         self.payload = {}
         for pname, pval in self._metadata["payload"].items():
@@ -587,7 +587,7 @@ class PackageImage(Image):
         '''
         out('#light##yellow#Name:#reset# %s' % self.name)
         out('#light##yellow#Version:#reset# %s' % self.version)
-        out('#yellow#Date:#reset# %s' % time.ctime(self.date))
+        out('#yellow#Date:#reset# %s' % istools.time_rfc2822(self.date))
         out('#yellow#Description:#reset# %s' % self.description)
         out('#yellow#Author:#reset# %s' % self.author)
         if verbose:
@@ -603,7 +603,7 @@ class PackageImage(Image):
             for payload_name in payloads:
                 payload = payloads[payload_name]
                 out('#light##yellow#Payload:#reset# %s' % payload_name)
-                out('  #yellow#Date:#reset# %s' % time.ctime(payload.mtime))
+                out('  #yellow#Date:#reset# %s' % istools.rfc2822(payload.mtime))
                 out('  #yellow#Size:#reset# %s' % (istools.human_size(payload.size)))
                 out('  #yellow#MD5:#reset# %s' % payload.md5)
         # display image content
diff --git a/installsystems/repository.py b/installsystems/repository.py
index d1811bc..fdda664 100644
--- a/installsystems/repository.py
+++ b/installsystems/repository.py
@@ -339,7 +339,7 @@ class Repository(object):
                  image_description, image_size) in images:
                 out("#light##yellow#%s #reset#v%s" % (image_name, image_version))
                 if verbose:
-                    out("  #yellow#Date:#reset# %s" % time.ctime(image_date))
+                    out("  #yellow#Date:#reset# %s" % istools.time_rfc2822(image_date))
                     out("  #yellow#Description:#reset# %s" % image_description)
                     out("  #yellow#Author:#reset# %s" % image_author)
                     out("  #yellow#MD5:#reset# %s" % image_md5)
diff --git a/installsystems/tools.py b/installsystems/tools.py
index 5394a0d..ebcf11a 100644
--- a/installsystems/tools.py
+++ b/installsystems/tools.py
@@ -337,6 +337,12 @@ def human_size(num, unit='B'):
     scaled = num / float(1024 ** power)
     return "%3.1f%s%s" % (scaled, prefixes[power], unit)
 
+def time_rfc2822(timestamp):
+    '''
+    Return a rfc2822 format time string from an unix timestamp
+    '''
+    return time.strftime("%a, %d %b %Y %H:%M:%S %z", time.gmtime(timestamp))
+
 def guess_distro(path):
     '''
     Try to detect which distro is inside a directory
-- 
GitLab