This commit is contained in:
matteo porta 2022-07-26 16:18:44 +02:00
parent 7d02cd8a0d
commit 417e36d8ad
4 changed files with 29 additions and 8 deletions

View File

@ -6,6 +6,7 @@ from .performancer import clock_this, log_this, time_this
from .qthread_catcher import ReloadingBase, ReloadingWrapper from .qthread_catcher import ReloadingBase, ReloadingWrapper
from .qthread_synchronizer import SynchronizingBase, SynchronizingWrapper from .qthread_synchronizer import SynchronizingBase, SynchronizingWrapper
from .resources import get_path, get_resource from .resources import get_path, get_resource
from .shift import get_current_shift, get_shift
from .timing import timing from .timing import timing

17
src/lib/helpers/shift.py Normal file
View File

@ -0,0 +1,17 @@
from datetime import datetime
def get_current_shift():
return get_shift(datetime.now())
def get_shift(date_time):
if date_time.hour >= 6 and date_time.hour < 14:
shift = 1
elif date_time.hour >= 14 and date_time.hour < 22:
shift = 2
elif date_time.hour >= 22 or date_time.hour < 6:
shift = 3
else:
shift = None
return shift

View File

@ -1,5 +1,4 @@
from lib.db import Recipes, Steps from lib.db import Steps
from playhouse.shortcuts import model_to_dict
from ui.editor import Editor from ui.editor import Editor
from ui.helpers import replace_widget from ui.helpers import replace_widget
from ui.leak_step_editor import Leak_Step_Editor from ui.leak_step_editor import Leak_Step_Editor

View File

@ -4,6 +4,8 @@ import sys
from datetime import datetime from datetime import datetime
from lib.db import Archive, Steps, Users from lib.db import Archive, Steps, Users
from lib.helpers import get_shift
from playhouse.shortcuts import model_to_dict
from PyQt5.QtCore import QTimer from PyQt5.QtCore import QTimer
from ui.helpers import replace_widget from ui.helpers import replace_widget
from ui.recipe_selection import Recipe_Selection from ui.recipe_selection import Recipe_Selection
@ -16,9 +18,9 @@ from ui.widget import Widget
class Test(Widget): class Test(Widget):
def __init__(self, system_name=None, components=None): def __init__(self, machine_id=None, components=None):
super().__init__() super().__init__()
self.system_name = system_name self.machine_id = machine_id
self.components = components self.components = components
# GET LOGGER # GET LOGGER
self.log = logging.getLogger("Test") self.log = logging.getLogger("Test")
@ -106,9 +108,9 @@ class Test(Widget):
img_path = "./src/ui/imgs" img_path = "./src/ui/imgs"
names = [] names = []
if suffix is not None: if suffix is not None:
names.append(f"{step}_{suffix}_{self.system_name}") names.append(f"{step}_{suffix}_{self.machine_id}")
names.append(f"{step}_{suffix}") names.append(f"{step}_{suffix}")
names.append(f"{step}_{self.system_name}") names.append(f"{step}_{self.machine_id}")
names.append(f"{step}") names.append(f"{step}")
for name in names: for name in names:
for ext in ["png", "jpg"]: for ext in ["png", "jpg"]:
@ -251,6 +253,7 @@ class Test(Widget):
def set_leak(self, leak=None): def set_leak(self, leak=None):
if "leak" not in self.data: if "leak" not in self.data:
self.data["leak"] = [] self.data["leak"] = []
leak["step"] = model_to_dict(self.step)
self.data["leak"].append(leak) self.data["leak"].append(leak)
self.data["overridden"] = self.data["overridden"] or leak.get("overridden", False) self.data["overridden"] = self.data["overridden"] or leak.get("overridden", False)
self.data["ok"] = self.data["ok"] and leak.get("ok", False) self.data["ok"] = self.data["ok"] and leak.get("ok", False)
@ -259,6 +262,7 @@ class Test(Widget):
def set_vision(self, vision=None): def set_vision(self, vision=None):
if "vision" not in self.data: if "vision" not in self.data:
self.data["vision"] = [] self.data["vision"] = []
vision["step"] = model_to_dict(self.step)
self.data["vision"].append(vision) self.data["vision"].append(vision)
self.data["overridden"] = self.data["overridden"] or vision.get("overridden", False) self.data["overridden"] = self.data["overridden"] or vision.get("overridden", False)
self.data["ok"] = self.data["ok"] and vision.get("ok", False) self.data["ok"] = self.data["ok"] and vision.get("ok", False)
@ -280,8 +284,8 @@ class Test(Widget):
"DATAMATRIX_TEXT": str(self.data.get("barcodes", {}).get("serial", "-")), "DATAMATRIX_TEXT": str(self.data.get("barcodes", {}).get("serial", "-")),
"PIECE_NUM": str(self.data.get("barcodes", {}).get("serial", "-")), "PIECE_NUM": str(self.data.get("barcodes", {}).get("serial", "-")),
"DATETIME": str(archived.time.isoformat()), "DATETIME": str(archived.time.isoformat()),
"SHIFT": "-", "SHIFT": str(get_shift(archived.time)),
"STATION": "-", "STATION": self.machine_id,
"OPERATOR": str(Users.get_session().user.username), "OPERATOR": str(Users.get_session().user.username),
"PMAX": "-", "PMAX": "-",
"PMIN": "-", "PMIN": "-",