Skip to content
Snippets Groups Projects

Fix timestamps in overview page

Merged Thomas Kluyver requested to merge overview-fix-timestamps into master
1 unresolved thread
1 file
+ 5
1
Compare changes
  • Side-by-side
  • Inline
@@ -4,6 +4,7 @@ import os
@@ -4,6 +4,7 @@ import os
import shlex
import shlex
import sqlite3
import sqlite3
from datetime import datetime, timezone
from datetime import datetime, timezone
 
from dateutil.parser import parse as parse_datetime
from http.server import BaseHTTPRequestHandler, HTTPServer
from http.server import BaseHTTPRequestHandler, HTTPServer
from pathlib import Path
from pathlib import Path
from shutil import copyfileobj
from shutil import copyfileobj
@@ -257,6 +258,8 @@ class RequestHandler(BaseHTTPRequestHandler):
@@ -257,6 +258,8 @@ class RequestHandler(BaseHTTPRequestHandler):
f"{in_folder}/r{run:04d}/*{mp}*.h5"):
f"{in_folder}/r{run:04d}/*{mp}*.h5"):
tsize += os.stat(f).st_size
tsize += os.stat(f).st_size
 
timestamp = parse_datetime(timestamp).strftime('%Y-%m-%d %H:%M:%S')
 
last_chars[key] = {"in_path": in_folder,
last_chars[key] = {"in_path": in_folder,
"out_path": out_folder,
"out_path": out_folder,
"runs": runs,
"runs": runs,
@@ -294,9 +297,10 @@ class RequestHandler(BaseHTTPRequestHandler):
@@ -294,9 +297,10 @@ class RequestHandler(BaseHTTPRequestHandler):
pdfs.sort(key=os.path.getmtime, reverse=True)
pdfs.sort(key=os.path.getmtime, reverse=True)
pdfs = {p.split("/")[-1]: p for p in pdfs}
pdfs = {p.split("/")[-1]: p for p in pdfs}
 
timestamp = parse_datetime(timestamp).strftime('%Y-%m-%d %H:%M')
    • I left seconds out of the corrections table, to make it a bit less dense, but it's an easy change if we want that detail.

Please register or sign in to reply
if not any(r[1:3] == (proposal, runs[0]) for r in inst_records):
if not any(r[1:3] == (proposal, runs[0]) for r in inst_records):
inst_records.append((
inst_records.append((
timestamp[:-4], proposal, runs[0], pdfs
timestamp, proposal, runs[0], pdfs
))
))
return last_calib
return last_calib
Loading