def __init__(self, option, devinfo, coupleid, logger=None): """ Mate 의 Constructor. option과 devinfo를 주요 입력으로 함. :param option: 작동을 위한 설정을 딕셔너리로 전달함 :param devinfo: 처리하는 장비의 아이디를 딕셔너리 형식으로 전달함. 다음과 같은 형식임. id 는 장비의 아이디, dk 는 장비를 확인하기 위한 키값, dt는 장비의 타입, children은 하위 장비가 있는 경우에 하위 장비를 표현하기 위한 용도임. devinfo : [ {"id" : "3", "dk" : "1", "dt": "nd", "children" : [ {"id" : "4", "dk" : "0", "dt": "sen"}, {"id" : "5", "dk" : "1", "dt": "sen"}, {"id" : "6", "dk" : "2", "dt": "act"}, {"id" : "7", "dk" : "3", "dt": "act/retractable/level0"} ]} ] :param coupleid: 커플아이디. :param logger: 로깅을 위한 로거. 없다면 내부적으로 만듬. """ self._option = option print("mate initialized. ", option) self._coupleid = coupleid self._sleep = { "time": 3, "obs": 19, "noti": 19 } if "sleep" not in option else option["sleep"] self._devinfo = DevInfo(devinfo) self._writecb = None self._executing = False self._connected = False self._msgq = None if "backup" in option and "prefix" in option["backup"]: self._backup = True else: self._backup = False if logger is None: self._logger = util.getdefaultlogger() else: self._logger = logger self._calibrator = Calibrator(option, self._logger)
loadUi('../ui/tbs_window.ui', self.tbs_window) self.tbs_window.setWindowTitle('Tarım Bilgi Sistemi') OceanViewGui.setButtonIcon(self.tbs_window.backtohomeButton, '../ui/icon/back.png') self.tbs_window.backtohomeButton.clicked.connect( self.on_backtohomeButton_clicked) webView = QtWebEngineWidgets.QWebEngineView(self.tbs_window.webWidget) webView.setUrl( QtCore.QUrl("https://tbs.tarbil.gov.tr/Authentication.aspx")) webView.setObjectName("webView") if __name__ == '__main__': config = Config('../config.ini') engine = Engine( iomanager=IOManager(), analyzer=Analyzer(config=config, database=Database(config)), calibrator=Calibrator(input_dir=config.calibration_input_dir, output_dir=config.calibration_output_dir, calibration_eqns=config.calibration_equation), config=config) app = QApplication(sys.argv) widget = OceanViewGui(engine=engine, config=config) widget.show() sys.exit(app.exec_())