From d5075883c26f8a511d777e7ad71632ff8452095f Mon Sep 17 00:00:00 2001 From: chuan-wang Date: Fri, 27 Sep 2024 14:48:22 +0200 Subject: [PATCH] Refactor based on comments from JoA --- taca/analysis/analysis.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/taca/analysis/analysis.py b/taca/analysis/analysis.py index 41ce46b4..6cda0325 100755 --- a/taca/analysis/analysis.py +++ b/taca/analysis/analysis.py @@ -162,11 +162,13 @@ def _upload_to_statusdb(run): else: run_date = run_vals[0] run_fc = f"{run_date}_{run_vals[-1]}" - fc_names = {e.key: e.id for e in db.view("names/name", reduce=False)} - d_id = fc_names[run_fc] - doc = db.get(d_id) - if doc.get("pdc_archived") and not parser.obj.get("pdc_archived"): - parser.obj["pdc_archived"] = doc.get("pdc_archived") + try: + doc = db.view("names/name", reduce=False, include_docs=True)[run_fc].rows[0].doc + if doc.get("pdc_archived") and not parser.obj.get("pdc_archived"): + parser.obj["pdc_archived"] = doc.get("pdc_archived") + # New FC which does not exist + except IndexError: + pass statusdb.update_doc(db, parser.obj, over_write_db_entry=True)