From 077f64410d4cad4440304c6c8d75597477775c7c Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas@kluyver.me.uk>
Date: Fri, 4 Nov 2022 10:38:17 +0000
Subject: [PATCH] Fix timestamps in overview page

---
 webservice/serve_overview.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/webservice/serve_overview.py b/webservice/serve_overview.py
index 2aaf6fecc..1e445cf70 100644
--- a/webservice/serve_overview.py
+++ b/webservice/serve_overview.py
@@ -4,6 +4,7 @@ import os
 import shlex
 import sqlite3
 from datetime import datetime, timezone
+from dateutil.parser import parse as parse_datetime
 from http.server import BaseHTTPRequestHandler, HTTPServer
 from pathlib import Path
 from shutil import copyfileobj
@@ -257,6 +258,8 @@ class RequestHandler(BaseHTTPRequestHandler):
                             f"{in_folder}/r{run:04d}/*{mp}*.h5"):
                         tsize += os.stat(f).st_size
 
+            timestamp = parse_datetime(timestamp).strftime('%Y-%m-%d %H:%M:%S')
+
             last_chars[key] = {"in_path": in_folder,
                                "out_path": out_folder,
                                "runs": runs,
@@ -294,9 +297,10 @@ class RequestHandler(BaseHTTPRequestHandler):
             pdfs.sort(key=os.path.getmtime, reverse=True)
             pdfs = {p.split("/")[-1]: p for p in pdfs}
 
+            timestamp = parse_datetime(timestamp).strftime('%Y-%m-%d %H:%M')
             if not any(r[1:3] == (proposal, runs[0]) for r in inst_records):
                 inst_records.append((
-                    timestamp[:-4], proposal, runs[0], pdfs
+                    timestamp, proposal, runs[0], pdfs
                 ))
 
         return last_calib
-- 
GitLab