# HG changeset patch # User Goffi # Date 1631116728 -7200 # Node ID 9ca19b31729345b1ad8958e1a4098279be9f492a # Parent 342e3ddefd2306e879fa27bef8aceea177333572 CLI: move `format_time` to `common` + add timezone diff -r 342e3ddefd23 -r 9ca19b317293 sat_frontends/jp/cmd_blog.py --- a/sat_frontends/jp/cmd_blog.py Wed Sep 08 17:58:48 2021 +0200 +++ b/sat_frontends/jp/cmd_blog.py Wed Sep 08 17:58:48 2021 +0200 @@ -22,7 +22,6 @@ import sys import os.path import os -import time import tempfile import subprocess import asyncio @@ -290,10 +289,10 @@ return ", ".join(tags) def format_updated(self, item, keys): - return self.format_time(item["updated"]) + return common.format_time(item["updated"]) def format_published(self, item, keys): - return self.format_time(item["published"]) + return common.format_time(item["published"]) def format_url(self, item, keys): return uri.buildXMPPUri( @@ -372,15 +371,6 @@ if idx < len(items) - 1: print("") - def format_time(self, timestamp): - """return formatted date for timestamp - - @param timestamp(str,int,float): unix timestamp - @return (unicode): formatted date - """ - fmt = "%d/%m/%Y %H:%M:%S" - return time.strftime(fmt, time.localtime(float(timestamp))) - def fancy_output(self, data): """display blog is a nice to read way @@ -413,10 +403,10 @@ if author: meta.append(A.color(A.FG_YELLOW, author)) if published: - meta.append(A.color(A.FG_YELLOW, "on ", self.format_time(published))) + meta.append(A.color(A.FG_YELLOW, "on ", common.format_time(published))) if updated != published: meta.append( - A.color(A.FG_YELLOW, "(updated on ", self.format_time(updated), ")") + A.color(A.FG_YELLOW, "(updated on ", common.format_time(updated), ")") ) print((" ".join(meta))) if tags: diff -r 342e3ddefd23 -r 9ca19b317293 sat_frontends/jp/common.py --- a/sat_frontends/jp/common.py Wed Sep 08 17:58:48 2021 +0200 +++ b/sat_frontends/jp/common.py Wed Sep 08 17:58:48 2021 +0200 @@ -52,6 +52,16 @@ METADATA_SUFF = "_metadata.json" +def format_time(timestamp): + """Return formatted date for timestamp + + @param timestamp(str,int,float): unix timestamp + @return (unicode): formatted date + """ + fmt = "%d/%m/%Y %H:%M:%S %Z" + return time.strftime(fmt, time.localtime(float(timestamp))) + + def ansi_ljust(s, width): """ljust method handling ANSI escape codes""" cleaned = regex.ansiRemove(s)