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:
- Network Manager PHAL Plugin: https://github.com/OpenVoiceOS/ovos-PHAL-plugin-network-manager
- Plasma Network Manager: https://invent.kde.org/plasma/plasma-nm
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
Release history Release notifications | RSS feed
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.5.tar.gz
.
File metadata
- Download URL: neon-phal-plugin-gui-network-client-0.0.5.tar.gz
- Upload date:
- Size: 96.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b3171f0181aecc3f6a067410efcba1c1fc851923b8de8fe4a6b7a138ba2331d |
|
MD5 | 630b1aba28118350a092abcfbe530d34 |
|
BLAKE2b-256 | 68ae176c18958c00bb3da5212636f741b935f05c4f8d0dc2861442bceaeec081 |
File details
Details for the file neon_phal_plugin_gui_network_client-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: neon_phal_plugin_gui_network_client-0.0.5-py3-none-any.whl
- Upload date:
- Size: 115.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86e980b6e849ba90abf86077621b6c13fdded04364fc78077c8fcd26ea37d561 |
|
MD5 | d16303812bb3499c551b85749c13007c |
|
BLAKE2b-256 | 310be73f7cafd246a90418831eb841a5047e093262233bfb54f71fb9d49014c8 |