wip
This commit is contained in:
parent
7d02cd8a0d
commit
417e36d8ad
@ -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
17
src/lib/helpers/shift.py
Normal 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
|
||||||
@ -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
|
||||||
|
|||||||
@ -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": "-",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user