Mercurial > repos > lain > history_metadata_extractor
comparison history_metadata_extractor.py @ 1:c7f4f2ac38f2 draft default tip
" master branch Updating"
| author | lain |
|---|---|
| date | Tue, 09 Aug 2022 15:19:45 +0000 |
| parents | 426b0f85a311 |
| children |
comparison
equal
deleted
inserted
replaced
| 0:426b0f85a311 | 1:c7f4f2ac38f2 |
|---|---|
| 7 import json | 7 import json |
| 8 import os | 8 import os |
| 9 import sys | 9 import sys |
| 10 | 10 |
| 11 | 11 |
| 12 with open(os.path.join(sys.path[0], "static", "app.css")) as css: | 12 STATIC = os.path.join(sys.path[0], "static") |
| 13 VENDOR = os.path.join(sys.path[0], "vendor") | |
| 14 | |
| 15 with open(os.path.join(STATIC, "app.css")) as css: | |
| 13 CSS_STYLES = css.read() | 16 CSS_STYLES = css.read() |
| 14 | 17 |
| 15 with open(os.path.join(sys.path[0], "vendor", "bootstrap.min.css")) as bootstrap: | 18 with open(os.path.join(VENDOR, "bootstrap.min.css")) as bootstrap: |
| 16 CSS_STYLES = f"{CSS_STYLES}\n{bootstrap.read()}" | 19 CSS_STYLES = f"{CSS_STYLES}\n{bootstrap.read()}" |
| 17 | 20 |
| 18 with open(os.path.join(sys.path[0], "static", "app.js")) as js: | 21 with open(os.path.join(STATIC, "app.js")) as js: |
| 19 JAVASCRIPT = js.read() | 22 JAVASCRIPT = js.read() |
| 20 | 23 |
| 21 with open(os.path.join(sys.path[0], "static", "app.template.html")) as template: | 24 with open(os.path.join(STATIC, "app.template.html")) as template: |
| 22 PAGE_TEMPLATE = template.read() | 25 PAGE_TEMPLATE = template.read() |
| 23 | 26 |
| 24 with open(os.path.join(sys.path[0], "static", "title.template.html")) as template: | 27 with open(os.path.join(STATIC, "title.template.html")) as template: |
| 25 TITLE_TEMPLATE = template.read() | 28 TITLE_TEMPLATE = template.read() |
| 26 | 29 |
| 27 with open(os.path.join(sys.path[0], "static", "table.template.html")) as template: | 30 with open(os.path.join(STATIC, "table.template.html")) as template: |
| 28 TABLE_TEMPLATE = template.read() | 31 TABLE_TEMPLATE = template.read() |
| 29 | 32 |
| 30 with open(os.path.join(sys.path[0], "static", "header_list.template.html")) as template: | 33 with open(os.path.join(STATIC, "header_list.template.html")) as template: |
| 31 HEADER_LIST_TEMPLATE = template.read() | 34 HEADER_LIST_TEMPLATE = template.read() |
| 32 | 35 |
| 33 HEADER_LIST_TEMPLATE = '\n'.join(( | 36 HEADER_LIST_TEMPLATE = '\n'.join(( |
| 34 "<thead>", | 37 "<thead>", |
| 35 " <tr>", | 38 " <tr>", |
| 111 else: | 114 else: |
| 112 status = f"Failed ({exit_code})" | 115 status = f"Failed ({exit_code})" |
| 113 classes = "alert alert-danger" | 116 classes = "alert alert-danger" |
| 114 if hid == "DELETED": | 117 if hid == "DELETED": |
| 115 classes += " history_metadata_extractor_deleted" | 118 classes += " history_metadata_extractor_deleted" |
| 116 print(job_attr) | |
| 117 tool_name = job_attr["tool_id"] or "unknown" | 119 tool_name = job_attr["tool_id"] or "unknown" |
| 118 if tool_name.count("/") >= 4: | 120 if tool_name.count("/") >= 4: |
| 119 tool_name = job_attr["tool_id"].split("/")[-2] | 121 tool_name = job_attr["tool_id"].split("/")[-2] |
| 120 tool_name = tool_name + " - " + job_attr["tool_version"] | 122 tool_name = tool_name + " - " + job_attr["tool_version"] |
| 121 tool_name = f"[{hid}] - {tool_name}" | 123 tool_name = f"[{hid}] - {tool_name}" |
| 122 return TABLE_TEMPLATE.format( | 124 return TABLE_TEMPLATE.format( |
| 123 classes=classes, | 125 classes=classes, |
| 124 tool_name=tool_name, | 126 tool_name=tool_name, |
| 125 tool_output="", | |
| 126 tool_status=status, | 127 tool_status=status, |
| 127 table=convert_parameters_to_html(job_attr) | 128 table=convert_parameters_to_html(job_attr) |
| 128 ) | 129 ) |
| 129 | 130 |
| 130 def convert_parameters_to_html(job_attr): | 131 def convert_parameters_to_html(job_attr): |
| 138 indent(get_table_header(params, ["value", "name", "extension", "hid"])), | 139 indent(get_table_header(params, ["value", "name", "extension", "hid"])), |
| 139 indent(get_table_lines(params, keys)), | 140 indent(get_table_lines(params, keys)), |
| 140 )) | 141 )) |
| 141 | 142 |
| 142 def params_enrichment(job_attr, params): | 143 def params_enrichment(job_attr, params): |
| 143 print(params) | |
| 144 if ( | 144 if ( |
| 145 all(map(params.__contains__, ("request_json", "files"))) | 145 all(map(params.__contains__, ("request_json", "files"))) |
| 146 and "encoded_id" in job_attr | 146 and "encoded_id" in job_attr |
| 147 ): | 147 ): |
| 148 params.update(json.loads(params.pop("request_json"))) | 148 params.update(json.loads(params.pop("request_json"))) |
