stten6
This commit is contained in:
parent
3fd5c63172
commit
0c8bce3a39
@ -205,13 +205,13 @@ class TecnaMarpossProvasetT3(ModbusComponent):
|
|||||||
# READ INFO
|
# READ INFO
|
||||||
info = {r: self.read(r) for r in [
|
info = {r: self.read(r) for r in [
|
||||||
"Real time test pressure output",
|
"Real time test pressure output",
|
||||||
#"Real time differential pressure output",
|
|
||||||
"Real time pressure line regulator",
|
"Real time pressure line regulator",
|
||||||
"Active alarm flags",
|
#"Real time differential pressure output",
|
||||||
|
#"Active alarm flags",
|
||||||
#"Active test program number",
|
#"Active test program number",
|
||||||
"Running test: active phase",
|
"Running test: active phase",
|
||||||
"Running test: test type",
|
"Running test: test type",
|
||||||
"Running test: measured leak"
|
"Running test: measured leak",
|
||||||
#"Running test: sequence index",
|
#"Running test: sequence index",
|
||||||
#"Digital inputs status (mask)",
|
#"Digital inputs status (mask)",
|
||||||
# "Digital outputs status (mask)",
|
# "Digital outputs status (mask)",
|
||||||
@ -227,7 +227,8 @@ class TecnaMarpossProvasetT3(ModbusComponent):
|
|||||||
if info["Running test: active phase"] == "FINE TEST": # "END TEST, WAITING THE START OF A NEW TEST":
|
if info["Running test: active phase"] == "FINE TEST": # "END TEST, WAITING THE START OF A NEW TEST":
|
||||||
info.update(self.get_test_results())
|
info.update(self.get_test_results())
|
||||||
for round_me in ["measured leak"]:
|
for round_me in ["measured leak"]:
|
||||||
info.update({round_me:float(f"{info[round_me]:.2f}")})
|
if round_me in info.keys():
|
||||||
|
info.update({round_me:float(f"{info[round_me]:.2f}")})
|
||||||
self.log.debug(str(info))
|
self.log.debug(str(info))
|
||||||
super()._get([info])
|
super()._get([info])
|
||||||
|
|
||||||
|
|||||||
@ -10,7 +10,7 @@ from .users import Users
|
|||||||
|
|
||||||
class Archive(BaseModel):
|
class Archive(BaseModel):
|
||||||
id = AutoField(primary_key=True, unique=True, null=False)
|
id = AutoField(primary_key=True, unique=True, null=False)
|
||||||
time = DateTimeField(unique=True, null=False, default=datetime.now)
|
time = DateTimeField(unique=True, null=False, default=datetime.now())
|
||||||
user = ForeignKeyField(Users, Users.username, null=False)
|
user = ForeignKeyField(Users, Users.username, null=False)
|
||||||
result = BooleanField(null=False)
|
result = BooleanField(null=False)
|
||||||
overridden = BooleanField(null=False)
|
overridden = BooleanField(null=False)
|
||||||
@ -22,7 +22,11 @@ class Archive(BaseModel):
|
|||||||
@classmethod
|
@classmethod
|
||||||
@db.atomic()
|
@db.atomic()
|
||||||
def archive(cls, test_data, result, overridden):
|
def archive(cls, test_data, result, overridden):
|
||||||
|
time=datetime.now()
|
||||||
|
test_data["time"]=time.strftime("%Y/%m/%dT %H:%M:%S")
|
||||||
|
test_data["user"]=Users.get_session().username
|
||||||
return cls.create(
|
return cls.create(
|
||||||
|
time=time,
|
||||||
user=Users.get_session().user,
|
user=Users.get_session().user,
|
||||||
result=result,
|
result=result,
|
||||||
overridden=overridden,
|
overridden=overridden,
|
||||||
|
|||||||
@ -473,6 +473,14 @@ class Test(Widget):
|
|||||||
#remove useless info
|
#remove useless info
|
||||||
self.data.get("recipe",{}).get("spec",{}).pop("steps",None)
|
self.data.get("recipe",{}).get("spec",{}).pop("steps",None)
|
||||||
self.data.get("recipe",{}).get("spec",{}).pop("available_steps",None)
|
self.data.get("recipe",{}).get("spec",{}).pop("available_steps",None)
|
||||||
|
for leak in ["leak_1","leak_2"]:
|
||||||
|
if leak in self.data.keys():
|
||||||
|
self.data[leak]["results"]={k:self.data[leak]["results"]["tecna_t3"][k] for k in ["Running test: filling pressure",
|
||||||
|
"Running test: measured leak",
|
||||||
|
"Running test: pressure at the end of settling",
|
||||||
|
"Running test: result"]
|
||||||
|
|
||||||
|
}
|
||||||
if "vision" in self.data:
|
if "vision" in self.data:
|
||||||
vision_test_1 = self.data.get("vision", {}).get("0", {})
|
vision_test_1 = self.data.get("vision", {}).get("0", {})
|
||||||
out_paths = self.components["vision_saver"].save(
|
out_paths = self.components["vision_saver"].save(
|
||||||
|
|||||||
@ -137,7 +137,7 @@ class Test_Leak(Test_Test):
|
|||||||
|
|
||||||
results={"ok":ok}
|
results={"ok":ok}
|
||||||
results.update(data)
|
results.update(data)
|
||||||
super().get({
|
super().get([{
|
||||||
"time": data.get("time", None),
|
"time": data.get("time", None),
|
||||||
"results": results
|
"results": results
|
||||||
#"results": {
|
#"results": {
|
||||||
@ -145,12 +145,12 @@ class Test_Leak(Test_Test):
|
|||||||
#"result": result,
|
#"result": result,
|
||||||
#"data": data["tecna_t3"],
|
#"data": data["tecna_t3"],
|
||||||
#},
|
#},
|
||||||
}, override=override, fail=ok is False)
|
}], override=override, fail=ok is False)
|
||||||
|
|
||||||
def visualize(self, data=None):
|
def visualize(self, data=None):
|
||||||
if data is None:
|
if data is None:
|
||||||
data = {}
|
data = {}
|
||||||
d = data.get("results", {}).get("data", {})
|
d = data.get("results", {}).get("tecna_t3", {})
|
||||||
for k, l in {
|
for k, l in {
|
||||||
"Running test: active phase": self.test_phase_l,
|
"Running test: active phase": self.test_phase_l,
|
||||||
"Real time test pressure output": self.circuit_pressure_l,
|
"Real time test pressure output": self.circuit_pressure_l,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user