Skip to content
Snippets Groups Projects
Commit 9e688b27 authored by Thomas Bock's avatar Thomas Bock :speech_balloon:
Browse files

dcc software

parent 3210d1a3
No related branches found
No related tags found
No related merge requests found
...@@ -206,9 +206,7 @@ class Trans: ...@@ -206,9 +206,7 @@ class Trans:
"respPerson":[utils.dcc_resp_person(cal_docs, maintainers), "respPerson":[utils.dcc_resp_person(cal_docs, maintainers),
utils.dcc_meas_maintainer(cal_docs, maintainers)]}, utils.dcc_meas_maintainer(cal_docs, maintainers)]},
"customer": utils.dcc_customer(cal_docs, countries), "customer": utils.dcc_customer(cal_docs, countries),
"dccSoftware":[utils.dcc_analysis_software(cal_docs), "dccSoftware":utils.dcc_software(cal_docs)},
utils.dcc_result_software(cal_docs),
utils.dcc_cal_software(cal_docs),]},
"measurementResults":{ "measurementResults":{
"usedMethods":{"usedMethod": utils.dcc_used_methodes(cal_docs, secs)}, "usedMethods":{"usedMethod": utils.dcc_used_methodes(cal_docs, secs)},
"influenceConditions": utils.dcc_influence_cond(cal_docs, "influenceConditions": utils.dcc_influence_cond(cal_docs,
......
...@@ -449,23 +449,40 @@ def dcc_meas_maintainer(cal_docs, maintainers): ...@@ -449,23 +449,40 @@ def dcc_meas_maintainer(cal_docs, maintainers):
def dcc_device_class(cal_docs): def dcc_device_class(cal_docs):
doc = cal_docs[-1] doc = cal_docs[-1]
return {"lang":get_lang(doc), return {"lang":get_lang(doc),
"content":[get_customerobject_type(doc)]} "content":[get_customerobject_type(doc)]}
def dcc_software(cal_docs):
ret = []
ana = dcc_analysis_software(cal_docs)
res = dcc_result_software(cal_docs)
cal = dcc_cal_software(cal_docs)
if cal:
ret.append(cal)
if ana:
ret.append(ana)
if res:
ret.append(res)
return ret
def dcc_analysis_software(cal_docs): def dcc_analysis_software(cal_docs):
doc = cal_docs[-1] doc = cal_docs[-1]
name, release = get_analysis_software(doc) name, release = get_analysis_software(doc)
return {"name":[{"lang":"en", if name:
"content": [name]}], return {"name":[{"lang":"en",
"release":release} "content": [name]}],
"release":release}
def dcc_result_software(cal_docs): def dcc_result_software(cal_docs):
doc = cal_docs[-1] doc = cal_docs[-1]
name, release = get_result_software(doc) name, release = get_result_software(doc)
return {"name":[{"lang":"en", if name:
"content": [name]}], return {"name":[{"lang":"en",
"release":release} "content": [name]}],
"release":release}
def dcc_cal_software(cal_docs): def dcc_cal_software(cal_docs):
doc = cal_docs[-1] doc = cal_docs[-1]
...@@ -528,11 +545,19 @@ def should_skipped(doc): ...@@ -528,11 +545,19 @@ def should_skipped(doc):
def get_analysis_software(doc): def get_analysis_software(doc):
aux = doc.get("Calibration", {}).get("Analysis").get("AuxValues") aux = doc.get("Calibration", {}).get("Analysis").get("AuxValues")
return "{} (calculation of analysis)".format(aux.get("AnalysisProgram")), aux.get("AnalysisGitHash") name = aux.get("AnalysisProgram")
if name:
return "{} (calculation of analysis)".format(name), aux.get("AnalysisGitHash")
else:
return None, None
def get_result_software(doc): def get_result_software(doc):
aux = doc.get("Calibration", {}).get("Result").get("AuxValues") aux = doc.get("Calibration", {}).get("Result").get("AuxValues")
return "{} (calculation of result)".format(aux.get("AnalysisProgram")), aux.get("AnalysisGitHash") name = aux.get("AnalysisProgram")
if name:
return "{} (calculation of result)".format(name), aux.get("AnalysisGitHash")
else:
return None, None
def get_customerobject_type(doc): def get_customerobject_type(doc):
return doc.get("Calibration", {}).get("CustomerObject").get("Type") return doc.get("Calibration", {}).get("CustomerObject").get("Type")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment