Esempio n. 1
0
    def publish_system_summary(self) -> None:
        """Publishes status message."""
        self.logger.debug("Publishing system summary")

        # Build summary
        recipe_percent_complete_string = self.state.recipe.get(
            "percent_complete_string"
        )
        recipe_time_remaining_minutes = self.state.recipe.get("time_remaining_minutes")
        recipe_time_remaining_string = self.state.recipe.get("time_remaining_string")
        recipe_time_elapsed_string = self.state.recipe.get("time_elapsed_string")
        message = {
            "timestamp": time.strftime("%FT%XZ", time.gmtime()),
            "IP": self.state.network.get("ip_address"),
            "package_version": self.state.upgrade.get("current_version"),
            "device_config": system.device_config_name(),
            "internet_connection": self.state.network.get("is_connected"),
            "memory_available": self.state.resource.get("free_memory"),
            "disk_available": self.state.resource.get("available_disk_space"),
            "iot_received_message_count": self.received_message_count,
            "iot_published_message_count": self.published_message_count,
            "recipe_percent_complete": self.state.recipe.get("percent_complete"),
            "recipe_percent_complete_string": recipe_percent_complete_string,
            "recipe_time_remaining_minutes": recipe_time_remaining_minutes,
            "recipe_time_remaining_string": recipe_time_remaining_string,
            "recipe_time_elapsed_string": recipe_time_elapsed_string,
        }

        # Publish system summary as a status message
        self.pubsub.publish_status_message(message)
Esempio n. 2
0
    def publish_boot_message(self) -> None:
        """Publishes boot message."""
        self.logger.debug("Publishing boot message")

        # Build boot message
        message = {
            "device_config": system.device_config_name(),
            "package_version": self.state.upgrade.get("current_version"),
            "IP": self.state.network.get("ip_address"),
            "access_point": system.beaglebone_wifi_access_point_name(),
            "bbb_serial": system.beaglebone_serial_number(),
            "remote_URL": system.remote_device_ui_url(),
        }

        # Publish boot message
        self.logger.debug("Boot message: {}".format(message))
        self.pubsub.publish_boot_message(message)
Esempio n. 3
0
    def publish_boot_message(self) -> None:
        """Publishes boot message."""
        self.logger.debug("Publishing boot message")

        # Build boot message
        message = {
            "device_config": system.device_config_name(),
            "package_version": self.state.upgrade.get("current_version"),
            "IP": self.state.network.get("ip_address"),
            "access_point": os.getenv("WIFI_ACCESS_POINT"),
            "serial_number": os.getenv("SERIAL_NUMBER"),
            "remote_URL": os.getenv("REMOTE_DEVICE_UI_URL"),
            "bbb_serial": "DEPRECATED",
        }

        # Publish boot message
        self.logger.debug("Boot message: {}".format(message))
        self.pubsub.publish_boot_message(message)