diff --git a/webservice/serve_overview.py b/webservice/serve_overview.py index 0b3da01db26254209fe4412eb2673910be8dcd12..987571a9922c5b3483cc4ae89823b4d440fe9abd 100644 --- a/webservice/serve_overview.py +++ b/webservice/serve_overview.py @@ -170,8 +170,6 @@ class RequestHandler(BaseHTTPRequestHandler): files.sort(key=os.path.getmtime, reverse=True) file_info = [] for i, file in enumerate(files): - if 'xfel.pdf' in file: - continue if (len(file_info) % 2) == 0: bgcolor = 'EEEEEE' else: @@ -337,10 +335,9 @@ class RequestHandler(BaseHTTPRequestHandler): pdfs = glob.glob(f"{out_folder}/*.pdf") pdfs += glob.glob(f"{out_folder}/*/*.pdf") + pdfs.sort() pdfs = {p.split("/")[-1]: p for p in pdfs} fpdfs = [] - if "xfel.pdf" in pdfs: - del pdfs["xfel.pdf"] if len(pdfs): # pdfs = ", ".join(pdfs) for pdf, p in pdfs.items(): @@ -378,16 +375,15 @@ class RequestHandler(BaseHTTPRequestHandler): last_calib[instrument] = [] if len(last_calib[instrument]) > config["server-config"]["n-calib"]: # noqa continue - in_folder = '{}/r{:04d}'.format(in_folder, int(runs[0])) - out_folder = '{}/r{:04d}'.format(out_folder, int(runs[0])) proposal = in_folder.split('/')[6] pdfs = glob.glob(f"{out_folder}/*.pdf") + pdfs.sort(key=os.path.getmtime, reverse=True) pdfs = {p.split("/")[-1]: p for p in pdfs} - if "xfel.pdf" in pdfs: - del pdfs["xfel.pdf"] - last_calib[instrument].append([requested[:-4], proposal, runs[0], - pdfs]) + if [proposal, runs[0]] not in [[x[1], x[2]] for x in + last_calib[instrument]]: + last_calib[instrument].append([requested[:-4], + proposal, runs[0], pdfs]) tmpl = self.templates["last-characterizations"] last_characterizations_r = Template(tmpl).render(char_runs=last_chars,