From 457ea0e6752814912bbe5ef9cf785b6c96ef8902 Mon Sep 17 00:00:00 2001 From: Thierry Zamofing Date: Wed, 25 Sep 2024 07:20:57 +0200 Subject: [PATCH] abs-path instead relative, cleanup code --- epics_widgets/MotorTweak.py | 5 ++--- epics_widgets/SimMotorTweak.py | 4 ++-- swissmx.py | 15 ++++++++------- zoom.py | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/epics_widgets/MotorTweak.py b/epics_widgets/MotorTweak.py index 2dcaf24..ffa140e 100644 --- a/epics_widgets/MotorTweak.py +++ b/epics_widgets/MotorTweak.py @@ -1,7 +1,7 @@ import logging _log = logging.getLogger(__name__) -import math +import math, os.path from time import sleep from PyQt5.QtCore import Qt, pyqtSignal from PyQt5.QtGui import QPainter, QBrush, QColor, QPainterPath, QPen, QDoubleValidator @@ -10,8 +10,7 @@ from PyQt5.uic import loadUiType from epics import Motor from app_utils import assert_tweaker_positions - -Ui_MotorTweak, QWidget = loadUiType('epics_widgets/MotorTweak.ui') +Ui_MotorTweak, QWidget = loadUiType(os.path.join(os.path.dirname(__file__),'MotorTweak.ui')) SPMG_STOP = 0 SPMG_PAUSE = 1 SPMG_MOVE = 2 diff --git a/epics_widgets/SimMotorTweak.py b/epics_widgets/SimMotorTweak.py index 9ae72ca..21bf554 100644 --- a/epics_widgets/SimMotorTweak.py +++ b/epics_widgets/SimMotorTweak.py @@ -9,7 +9,7 @@ # simulated motor tweaks ui: # same interface as MotorTweak and SmaractMotorTweaks, but mimes just a simulated motor -import logging +import logging,os.path from time import sleep from PyQt5.QtCore import Qt, pyqtSignal from PyQt5.QtGui import QPainter, QBrush, QColor, QPainterPath, QPen, QDoubleValidator @@ -17,7 +17,7 @@ from PyQt5.QtWidgets import QMenu, QInputDialog, QAction from PyQt5.uic import loadUiType from epics.ca import pend_event -Ui_MotorTweak, QWidget = loadUiType('epics_widgets/MotorTweak.ui') +Ui_MotorTweak, QWidget = loadUiType(os.path.join(os.path.dirname(__file__),'MotorTweak.ui')) _log = logging.getLogger(__name__) #logger.setLevel(logging.INFO) diff --git a/swissmx.py b/swissmx.py index 1f2d32d..558be2d 100755 --- a/swissmx.py +++ b/swissmx.py @@ -91,13 +91,14 @@ logging.basicConfig(level=logging.INFO, format='%(levelname)s:%(module)s:%(linen _log = logging.getLogger("swissmx") if __name__=="__main__": - import sys,socket + import os,sys,socket if socket.gethostname()=='ganymede': - sys.path.insert(0, os.path.expanduser('~/Documents/prj/SwissFEL/PBTools')) + base=os.path.abspath(os.path.dirname(__file__)) + sys.path.insert(0, os.path.abspath(os.path.join(base,'../PBSwissMX/python'))) + sys.path.insert(0, os.path.abspath(os.path.join(base,'../../PBTools'))) else: sys.path.insert(0, '/sf/cristallina/applications/SwissMX/PBTools') sys.path.insert(0, '/sf/cristallina/applications/SwissMX/PBSwissMX/python') - #_log.info(sys.path) import time class timestamp(): @@ -235,8 +236,7 @@ class StartupSplash: app.processEvents() time.sleep(.1) - -Ui_MainWindow, QMainWindow = loadUiType("swissmx.ui") +Ui_MainWindow, QMainWindow = loadUiType(os.path.join(os.path.dirname(__file__),"swissmx.ui")) class WndSwissMx(QMainWindow, Ui_MainWindow): sigNewCamImg = pyqtSignal() # index in self._grids @@ -273,7 +273,8 @@ class WndSwissMx(QMainWindow, Ui_MainWindow): self.setWindowTitle(title) self._do_quit = False - qtawesome.load_font("material", "MaterialIcons-Regular.ttf", "MaterialIcons-Regular.json", "fonts/",) + path=os.path.join(os.path.dirname(__file__),"fonts") + qtawesome.load_font("material", "MaterialIcons-Regular.ttf", "MaterialIcons-Regular.json", path) QtGui.QFontDatabase.addApplicationFont("fonts/Inconsolata-Bold.ttf") QtGui.QFontDatabase.addApplicationFont("fonts/Baloo-Regular.ttf") @@ -798,7 +799,7 @@ class WndSwissMx(QMainWindow, Ui_MainWindow): # ctypes.string_at(0) def load_stylesheet(self): - with open("swissmx.css", "r") as sheet: + with open(os.path.join(os.path.dirname(__file__),"swissmx.css"), "r") as sheet: self.setStyleSheet(sheet.read()) def setup_sliders(self): diff --git a/zoom.py b/zoom.py index 6015021..308e6dc 100755 --- a/zoom.py +++ b/zoom.py @@ -33,7 +33,7 @@ import backlight, illumination, camera import epics from app_config import AppCfg #settings -Ui_Zoom, QWidget = loadUiType("zoom.ui") +Ui_Zoom, QWidget = loadUiType(os.path.join(os.path.dirname(__file__),"zoom.ui")) MIN_ZOOM = 1 MAX_ZOOM = 1000 SPINNER_SINGLE_STEP = 50