Skip to main content

A PHAL plugin for Neon/OVOS

Project description

Note: This plugin is planned to be deprecated.

PHAL plugin - GUI Network Client

GUI Network client is a graphical user frontend to network manager and allows configuring, modifying and deleting networks. This plugin is also utilizes Plasma Network Manager for additional model support.

Requirements

This plugin requires the following:

Install

pip install ovos-PHAL-plugin-gui-network-client

Event Details:

Plugin Registeration and Activation

The GUI network client registers itself as a networking plugin for the wifi client, The following events are used for managing registeration, deregisteration and activation status of the plugin.

     # WIFI Plugin Registeration and Activation Specific Events        
        self.bus.on("ovos.phal.wifi.plugin.stop.setup.event", self.handle_stop_setup)
        self.bus.on("ovos.phal.wifi.plugin.client.registered", self.handle_registered)
        self.bus.on("ovos.phal.wifi.plugin.client.deregistered", self.handle_deregistered)
        self.bus.on("ovos.phal.wifi.plugin.client.registration.failure", self.handle_registration_failure)
        self.bus.on("ovos.phal.wifi.plugin.alive", self.register_client)
Plugin Network Manager Interaction

The GUI network client utilizes the Network Manager for providing functionality such as activation of connections and deactivation of connections, the Plugin listens for the following events to display a success and failure passed from the network manager to display the status of connection activation and deactivation.

        # OVOS PHAL NM EVENTS
        self.bus.on("ovos.phal.nm.connection.successful", self.display_success)
        self.bus.on("ovos.phal.nm.connection.failure", self.display_failure)
Plugin GUI Events

The GUI network client utilizes the following button events that are emitted between the QML GUI and the python side of the plugin, they handle information flow and events flow between onscreen events and logicical operations of the plugin.

        # INTERNAL GUI EVENTS
        self.bus.on("ovos.phal.gui.network.client.back",
                    self.display_path_exit)
        self.bus.on("ovos.phal.gui.display.connected.network.settings",
                    self.display_connected_network_settings)
        self.bus.on("ovos.phal.gui.display.disconnected.network.settings",
                    self.display_disconnected_network_settings)
        self.bus.on("ovos.phal.gui.network.client.internal.back",
                    self.display_internal_back)
        
        # Also listen for certain events that can forcefully deactivate the client
        self.bus.on("system.display.homescreen", self.clean_shutdown)
        self.bus.on("mycroft.device.settings", self.clean_shutdown)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file neon-phal-plugin-gui-network-client-0.0.4a1.tar.gz.

File metadata

File hashes

Hashes for neon-phal-plugin-gui-network-client-0.0.4a1.tar.gz
Algorithm Hash digest
SHA256 a8c1679236d9a4f7adda2dde79b735a24bd581a99b13348e1510dff9c46f806c
MD5 fbea4f1ed8f40434411af52c36fea6d0
BLAKE2b-256 c7f6a382cf6122e811e2039e44daa718ac8ec87d30083e6a598176a9fe79e00d

See more details on using hashes here.

File details

Details for the file neon_phal_plugin_gui_network_client-0.0.4a1-py3-none-any.whl.

File metadata

File hashes

Hashes for neon_phal_plugin_gui_network_client-0.0.4a1-py3-none-any.whl
Algorithm Hash digest
SHA256 a7769a07efce3b60cce1ff2eb77ec29e52afa59f11beba6d6347f50b55b6380e
MD5 c2911357d3b35c559fe400ea7e04ecc9
BLAKE2b-256 4b21e2a77b0ed2ab61cbd919f79fb1626c9103258ae68097e362276abc8d324e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page