コード例 #1
0
def test_session_no_api_key(settings):
    settings.set(['api_key'], '')

    with pytest.raises(helpers.SessionException) as error:
        helpers.session(settings)

    assert error.value.message == "No Authentise API Key available to claim node"
コード例 #2
0
def test_session_no_api_key(settings):
    settings.set(['api_key'], '')

    with pytest.raises(helpers.SessionException) as error:
        helpers.session(settings)

    assert error.value.message == "No Authentise API Key available to claim node"
コード例 #3
0
def test_session_success(settings):
    settings.set(['api_key'], 'some_api_key')
    settings.set(['api_secret'], 'some_secret')

    session = helpers.session(settings)

    assert session.auth.username == 'some_api_key'
    assert session.auth.password == 'some_secret'
コード例 #4
0
def test_session_success(settings):
    settings.set(['api_key'], 'some_api_key')
    settings.set(['api_secret'], 'some_secret')

    session = helpers.session(settings)

    assert session.auth.username == 'some_api_key'
    assert session.auth.password == 'some_secret'
コード例 #5
0
    def startup(self, callbackObject=None, printerProfileManager=None):
        if callbackObject == None:
            callbackObject = comm_helpers.MachineComPrintCallback()

        self._callback = callbackObject

        self._printer_profile_manager = printerProfileManager

        self._authentise_url = self._settings.get(['authentise_url']) #pylint: disable=no-member
        self._session = helpers.session(self._settings) #pylint: disable=no-member
コード例 #6
0
    def connect(self, port=None, baudrate=None):
        try:
            self._session = helpers.session(self._settings)  #pylint: disable=no-member
            helpers.claim_node(self.node_uuid, self._settings, self._logger)  #pylint: disable=no-member
        except (helpers.ClaimNodeException, helpers.SessionException) as e:
            self._errorValue = e.message
            self._change_state(PRINTER_STATE['ERROR'])
            return

        if port == None:
            port = settings().get(["serial", "port"])
        if baudrate == None:
            settings_baudrate = settings().getInt(["serial", "baudrate"])
            if settings_baudrate is None:
                baudrate = 0
            else:
                baudrate = settings_baudrate

        self._port = port
        self._baudrate = baudrate
        self._printer_uri = self._get_or_create_printer(port, baudrate)

        self._authentise_process = helpers.run_client(self._settings)  #pylint: disable=no-member

        # monitoring thread
        self._monitoring_active = True
        self.monitoring_thread = threading.Thread(target=self._monitor_loop,
                                                  name="comm._monitor")
        self.monitoring_thread.daemon = True
        self.monitoring_thread.start()

        self._printer_status_timer = RepeatedTimer(
            lambda: comm_helpers.get_interval("temperature",
                                              default_value=10.0),
            self._update_printer_data,
            run_first=True)
        self._printer_status_timer.start()

        self._change_state(PRINTER_STATE['CONNECTING'])
コード例 #7
0
    def connect(self, port=None, baudrate=None):
        try:
            self._session = helpers.session(self._settings) #pylint: disable=no-member
            helpers.claim_node(self.node_uuid, self._settings, self._logger) #pylint: disable=no-member
        except (helpers.ClaimNodeException, helpers.SessionException) as e:
            self._errorValue = e.message
            self._change_state(PRINTER_STATE['ERROR'])
            return

        if port == None:
            port = settings().get(["serial", "port"])
        if baudrate == None:
            settings_baudrate = settings().getInt(["serial", "baudrate"])
            if settings_baudrate is None:
                baudrate = 0
            else:
                baudrate = settings_baudrate

        self._port = port
        self._baudrate = baudrate
        self._printer_uri = self._get_or_create_printer(port, baudrate)

        self._authentise_process = helpers.run_client(self._settings) #pylint: disable=no-member

        # monitoring thread
        self._monitoring_active = True
        self.monitoring_thread = threading.Thread(target=self._monitor_loop, name="comm._monitor")
        self.monitoring_thread.daemon = True
        self.monitoring_thread.start()

        self._printer_status_timer = RepeatedTimer(
            lambda: comm_helpers.get_interval("temperature", default_value=10.0),
            self._update_printer_data,
            run_first=True
        )
        self._printer_status_timer.start()

        self._change_state(PRINTER_STATE['CONNECTING'])