Ejemplo n.º 1
0
    def on_client_connected(self, eventManager, event):
        self._logger.debug("on_client_connected")
        try:
            try:
                hardware_info = self.scanProcessor.ask({
                    FSEvents.COMMAND:
                    FSScanProcessorCommand.GET_HARDWARE_INFO
                })
            except:
                hardware_info = "undefined"

            self._upgrade_available, self._upgrade_version = upgrade_is_available(
                __version__)

            message = {
                "client": event['client'],
                "state": self.get_state(),
                "server_version": 'v.' + __version__,
                "firmware_version": str(hardware_info),
                "settings": self.settings.todict(self.settings),
                "upgrade": {
                    "available": self._upgrade_available,
                    "version": self._upgrade_version
                }
            }

            eventManager.send_client_message(FSEvents.ON_CLIENT_INIT, message)
            self.scanProcessor.tell({
                FSEvents.COMMAND:
                FSScanProcessorCommand.NOTIFY_HARDWARE_STATE
            })
            #self.scanProcessor.tell({FSEvents.COMMAND: FSScanProcessorCommand.NOTIFY_IF_NOT_CALIBRATED})

        except Exception as e:
            self._logger.error(e)
Ejemplo n.º 2
0
    def on_client_connected(self, eventManager, event):
        try:
            try:
                hardware_info = self.scanProcessor.ask({FSEvents.COMMAND: FSScanProcessorCommand.GET_HARDWARE_INFO})
            except:
                hardware_info = "undefined"

            self._upgrade_available, self._upgrade_version = upgrade_is_available(__version__, self.config.online_lookup_ip)
            self._logger.debug("Upgrade available: "+str(self._upgrade_available)+" "+self._upgrade_version)

            message = {
                "client": event['client'],
                "state": self.get_state(),
                "server_version": 'v.'+__version__,
                "firmware_version": str(hardware_info),
                "settings": self.settings.todict(self.settings),
                "upgrade": {
                    "available": self._upgrade_available,
                    "version": self._upgrade_version
                }
            }

            eventManager.send_client_message(FSEvents.ON_CLIENT_INIT, message)
            self.scanProcessor.tell({FSEvents.COMMAND: FSScanProcessorCommand.NOTIFY_HARDWARE_STATE})

        except StandardError, e:
            self._logger.error(e)
Ejemplo n.º 3
0
    def on_client_connected(self, eventManager, event):
        try:
            try:
                hardware_info = self.scanProcessor.ask({
                    FSEvents.COMMAND:
                    FSScanProcessorCommand.GET_HARDWARE_INFO
                })
            except:
                hardware_info = "undefined"

            self._upgrade_available, self._upgrade_version = upgrade_is_available(
                __version__, self.config.file.online_lookup_ip)
            self._logger.debug("Upgrade available: " +
                               str(self._upgrade_available) + " " +
                               self._upgrade_version)

            #FIXME: todict leads to too many recursion problems. refactor settings class
            message = {
                "client": event['client'],
                "state": self.get_state(),
                "server_version": 'v.' + __version__,
                "firmware_version": str(hardware_info),
                "settings": self.settings.file,
                "upgrade": {
                    "available": self._upgrade_available,
                    "version": self._upgrade_version
                }
            }

            eventManager.send_client_message(FSEvents.ON_CLIENT_INIT, message)
            self.scanProcessor.tell({
                FSEvents.COMMAND:
                FSScanProcessorCommand.NOTIFY_HARDWARE_STATE
            })

        except Exception as e:
            self._logger.error("Client Connection Error: " + str(e))