Merge remote-tracking branch 'origin/master'

This commit is contained in:
Utente 2023-07-06 13:58:38 +02:00
commit e85eb9963a
6 changed files with 168 additions and 126 deletions

View File

@ -337,5 +337,5 @@ registers = {
"T1 Steps - T1 Step %": [753 - 1, {"dt": "16bit_uint", }], "T1 Steps - T1 Step %": [753 - 1, {"dt": "16bit_uint", }],
# | 15 14 13 12 11 10 9 8 | 7 6 5 4 3 2 1 0 | # | 15 14 13 12 11 10 9 8 | 7 6 5 4 3 2 1 0 |
# | Step % T1 | T1 Steps | # | Step % T1 | T1 Steps |
"Sequence": [754 - 1, {"dt": "16bit_uint", }], "PSQ - Next sequence program PSOUT mode": [754 - 1, {"dt": "16bit_uint", }],
} }

View File

@ -225,6 +225,7 @@ try:
self.main_window.admin_m.menuAction().setVisible(False) self.main_window.admin_m.menuAction().setVisible(False)
# open test # open test
self.main_window.open_tab(Test(self.config, self.components,self)) self.main_window.open_tab(Test(self.config, self.components,self))
self.main_window.centralWidget().request_autotest("login")
else: else:
self.main_window.admin_m.menuAction().setVisible(False) self.main_window.admin_m.menuAction().setVisible(False)

View File

@ -3,7 +3,7 @@ import logging
import os import os
import sys import sys
import weakref import weakref
from datetime import datetime from datetime import datetime, timedelta
from lib.db import Archive, Steps, Users from lib.db import Archive, Steps, Users
from lib.helpers import get_shift from lib.helpers import get_shift
@ -112,10 +112,10 @@ class Test(Widget):
self.autotesting_reason = None self.autotesting_reason = None
self.autotest_cycle_steps = None self.autotest_cycle_steps = None
if "--no-autotest" not in sys.argv: if "--no-autotest" not in sys.argv:
self.autotest_period = 8.5 * 60 * 60 * 1000 # 8.5 HOURS self.autotest_period = 8.5 * 60 * 60 * 1000 # 8.5 HOURS
# self.autotest_period = 12 * 60 * 60 * 1000 # 12 HOURS # self.autotest_period = 12 * 60 * 60 * 1000 # 12 HOURS
if not self.config["autotest_done"]: #if not self.config["autotest_done"]:
self.request_autotest("init") # self.request_autotest("init")
else: else:
self.autotest_period = None self.autotest_period = None
# INIT TEST DATA # INIT TEST DATA
@ -195,7 +195,7 @@ class Test(Widget):
def request_autotest(self, reason): # you can cancel the request calling request_autotest(False) def request_autotest(self, reason): # you can cancel the request calling request_autotest(False)
self.log.info(f"cycle request autotest: reason: {reason!r} autotest_request: {self.autotest_request!r}") self.log.info(f"cycle request autotest: reason: {reason!r} autotest_request: {self.autotest_request!r}")
if reason == "init": if reason in ("init","login"):
self.autotest_timer = QTimer() self.autotest_timer = QTimer()
self.autotest_timer.setSingleShot(False) self.autotest_timer.setSingleShot(False)
self.autotest_timer.timeout.connect(self.request_periodic_autotest) self.autotest_timer.timeout.connect(self.request_periodic_autotest)
@ -263,7 +263,11 @@ class Test(Widget):
if self.autotesting_reason == "logout": if self.autotesting_reason == "logout":
Users.logout() Users.logout()
self.main_window.open_login() self.main_window.open_login()
else:
t = datetime.now()
self.last_at_l.setText("{d}/{mo}/{y} {h}:{m}".format(y=t.year, mo=t.month, d=t.day, h=t.hour, m=t.minute))
t+=timedelta(seconds=int(self.autotest_period/1000))
self.next_at_l.setText("{d}/{mo}/{y} {h}:{m}".format(y=t.year, mo=t.month, d=t.day, h=t.hour, m=t.minute))
self.autotesting_reason = None self.autotesting_reason = None
self.cycle_index = -1 self.cycle_index = -1
self.config["autotest_done"] = True self.config["autotest_done"] = True

View File

@ -52,8 +52,28 @@
<property name="bottomMargin"> <property name="bottomMargin">
<number>3</number> <number>3</number>
</property> </property>
<item row="1" column="5" rowspan="2"> <item row="1" column="9">
<spacer name="horizontalSpacer_2"> <widget class="QLabel" name="label_7">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>N. DISEGNO:</string>
</property>
</widget>
</item>
<item row="1" column="4" rowspan="2">
<spacer name="horizontalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -65,6 +85,56 @@
</property> </property>
</spacer> </spacer>
</item> </item>
<item row="1" column="11" rowspan="2">
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="2">
<widget class="QLabel" name="autotests_l">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>PROSSIMO AUTOTEST:</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="7">
<widget class="QLabel" name="label_9">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>PEZZI FATTI</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="1" rowspan="2"> <item row="1" column="1" rowspan="2">
<widget class="QPushButton" name="cancel_b"> <widget class="QPushButton" name="cancel_b">
<property name="sizePolicy"> <property name="sizePolicy">
@ -91,20 +161,7 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="7" rowspan="2"> <item row="0" column="0" colspan="12">
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0" colspan="11">
<widget class="QLabel" name="machine_description_l"> <widget class="QLabel" name="machine_description_l">
<property name="font"> <property name="font">
<font> <font>
@ -121,8 +178,8 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="6"> <item row="1" column="5" rowspan="2">
<widget class="QLabel" name="pieces_count_l"> <widget class="QLabel" name="time_l">
<property name="font"> <property name="font">
<font> <font>
<pointsize>12</pointsize> <pointsize>12</pointsize>
@ -131,14 +188,15 @@
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>12345</string> <string>12345
567</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="9"> <item row="1" column="10">
<widget class="QLabel" name="recipe_l"> <widget class="QLabel" name="recipe_l">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred"> <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
@ -170,93 +228,8 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="8"> <item row="1" column="8" rowspan="2">
<widget class="QLabel" name="label_6"> <spacer name="horizontalSpacer_4">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>OPERATORE:</string>
</property>
</widget>
</item>
<item row="1" column="4" rowspan="2">
<widget class="QLabel" name="time_l">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>12345
567</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="8">
<widget class="QLabel" name="label_7">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>N. DISEGNO:</string>
</property>
</widget>
</item>
<item row="1" column="6">
<widget class="QLabel" name="label_9">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>PEZZI FATTI</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="1" column="10" rowspan="2">
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="3" rowspan="2">
<spacer name="horizontalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -268,8 +241,8 @@
</property> </property>
</spacer> </spacer>
</item> </item>
<item row="2" column="9"> <item row="2" column="7">
<widget class="QLabel" name="user_l"> <widget class="QLabel" name="pieces_count_l">
<property name="font"> <property name="font">
<font> <font>
<pointsize>12</pointsize> <pointsize>12</pointsize>
@ -278,7 +251,24 @@
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>-</string> <string>12345</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="2" column="9">
<widget class="QLabel" name="label_6">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>OPERATORE:</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -331,8 +321,21 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="2"> <item row="1" column="6" rowspan="2">
<widget class="QLabel" name="autotests_l"> <spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="10">
<widget class="QLabel" name="user_l">
<property name="font"> <property name="font">
<font> <font>
<pointsize>12</pointsize> <pointsize>12</pointsize>
@ -341,7 +344,38 @@
</font> </font>
</property> </property>
<property name="text"> <property name="text">
<string>DD/MM/YY HH:MM</string> <string>-</string>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QLabel" name="last_at_l">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>-</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QLabel" name="next_at_l">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>-</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignCenter</set> <set>Qt::AlignCenter</set>

View File

@ -22,14 +22,17 @@ class Test_Assembly(Widget):
self.img = None self.img = None
self.img_l.setVisible(False) self.img_l.setVisible(False)
def set_text(self, text=None,color=None): def set_text(self, text=None,bg_color=None,text_color=None):
if text is not None: if text is not None:
self.text = text self.text = text
self.text_l.setText(str(self.text)) self.text_l.setText(str(self.text))
self.text_l.setVisible(True) self.text_l.setVisible(True)
if color is None: if bg_color is None:
color = "lime" bg_color = "lime"
self.text_l.setStyleSheet(f"background-color: {color};") if text_color is None:
text_color = "black"
self.text_l.setStyleSheet(f"background-color: {bg_color};color: {text_color}")
else: else:
self.text = None self.text = None

View File

@ -172,10 +172,10 @@ class Test_Leak(Test_Test):
}: }:
if self.step.spec.get("autotest", False) == "ok_check": if self.step.spec.get("autotest", False) == "ok_check":
if self.parent_assembly_widget is not None: if self.parent_assembly_widget is not None:
self.parent_assembly_widget().set_text(text="AUTOTEST: RIMUOVERE FUGA CALIBRATA E PREMERE START PER INIZIARE LA PROVA TENUTA",color="blue") self.parent_assembly_widget().set_text(text="AUTOTEST: RIMUOVERE FUGA CALIBRATA E PREMERE START PER INIZIARE LA PROVA TENUTA",bg_color="blue",text_color="white")
elif self.step.spec.get("autotest", False) == "ko_check": elif self.step.spec.get("autotest", False) == "ko_check":
if self.parent_assembly_widget is not None : if self.parent_assembly_widget is not None :
self.parent_assembly_widget().set_text(text="AUTOTEST: COLLEGARE TUBO-TUBO + FUGA CALIBRATA E PREMERE START PER INIZIARE LA PROVA TENUTA DI PROVA",color="blue") self.parent_assembly_widget().set_text(text="AUTOTEST: COLLEGARE TUBO-TUBO + FUGA CALIBRATA E PREMERE START PER INIZIARE LA PROVA TENUTA DI PROVA",bg_color="blue",text_color="white")
else: else:
if self.parent_assembly_widget is not None: if self.parent_assembly_widget is not None:
self.parent_assembly_widget().set_text(text="COLLEGARE GLI ATTACCHI PNEUMATICI E PREMERE START PER INIZIARE LA PROVA TENUTA") self.parent_assembly_widget().set_text(text="COLLEGARE GLI ATTACCHI PNEUMATICI E PREMERE START PER INIZIARE LA PROVA TENUTA")