예제 #1
0
파일: mate.py 프로젝트: superwhyun/farmos
    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)
예제 #2
0
        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_())