Use RFC-3339/ISO-8601 compatible timestamps

This commit is contained in:
Stephen Seo 2023-09-09 11:06:04 +09:00
parent 84a6181c35
commit ffc86897d9

View file

@ -25,6 +25,7 @@ AUR_GIT_REPO_PATH_TEMPLATE = AUR_GIT_REPO_PATH + "/{}.git"
GLOBAL_LOG_FILE = "log.txt" GLOBAL_LOG_FILE = "log.txt"
DEFAULT_EDITOR = "/usr/bin/nano" DEFAULT_EDITOR = "/usr/bin/nano"
IS_DIGIT_REGEX = re.compile("^[0-9]+$") IS_DIGIT_REGEX = re.compile("^[0-9]+$")
STRFTIME_FORMAT = "%Y-%m-%dT%H:%M:%SZ"
class ArchPkgVersion: class ArchPkgVersion:
@ -209,7 +210,7 @@ def log_print(*args, **kwargs):
and kwargs["other_state"]["is_timed"] and kwargs["other_state"]["is_timed"]
): ):
t = datetime.datetime.now(datetime.timezone.utc).strftime( t = datetime.datetime.now(datetime.timezone.utc).strftime(
"%Y-%m-%d_%H-%M-%S_%Z" STRFTIME_FORMAT
) )
print(t, end=" ") print(t, end=" ")
with open(GLOBAL_LOG_FILE, "a", encoding="utf-8") as lf: with open(GLOBAL_LOG_FILE, "a", encoding="utf-8") as lf:
@ -1126,7 +1127,7 @@ def handle_output_stream(
if other_state["is_log_timed"]: if other_state["is_log_timed"]:
nowstring = datetime.datetime.now( nowstring = datetime.datetime.now(
datetime.timezone.utc datetime.timezone.utc
).strftime("%Y-%m-%d_%H-%M-%S_%Z ") ).strftime(STRFTIME_FORMAT + " ")
line = nowstring + line line = nowstring + line
log_count += len(line) log_count += len(line)
if log_count > other_state["log_limit"]: if log_count > other_state["log_limit"]:
@ -1256,7 +1257,7 @@ def update_pkg_list(
) )
post_command_list.insert(3, "RUSTC_WRAPPER=/usr/bin/sccache") post_command_list.insert(3, "RUSTC_WRAPPER=/usr/bin/sccache")
nowstring = datetime.datetime.now(datetime.timezone.utc).strftime( nowstring = datetime.datetime.now(datetime.timezone.utc).strftime(
"%Y-%m-%d_%H-%M-%S_%Z" STRFTIME_FORMAT
) )
if "link_cargo_registry" in pkg_state[pkg]: if "link_cargo_registry" in pkg_state[pkg]:
command_list.insert(2, "-d") command_list.insert(2, "-d")
@ -1737,7 +1738,9 @@ if __name__ == "__main__":
if args_logs_dir is not None: if args_logs_dir is not None:
GLOBAL_LOG_FILE = args_logs_dir + "/update.py_logs" GLOBAL_LOG_FILE = args_logs_dir + "/update.py_logs"
log_print( log_print(
f"{datetime.datetime.now(datetime.timezone.utc).strftime('%Y-%m-%d %H:%M %Z')}", datetime.datetime.now(datetime.timezone.utc).strftime(
STRFTIME_FORMAT
),
other_state=other_state, other_state=other_state,
) )
log_print( log_print(
@ -1820,7 +1823,9 @@ if __name__ == "__main__":
if other_state["logs_dir"] is not None: if other_state["logs_dir"] is not None:
GLOBAL_LOG_FILE = other_state["logs_dir"] + "/update.py_logs" GLOBAL_LOG_FILE = other_state["logs_dir"] + "/update.py_logs"
log_print( log_print(
f"{datetime.datetime.now(datetime.timezone.utc).strftime('%Y-%m-%d %H:%M %Z')}", datetime.datetime.now(datetime.timezone.utc).strftime(
STRFTIME_FORMAT
),
other_state=other_state, other_state=other_state,
) )
log_print( log_print(