Viasat FieldEdge Utilities
The FieldEdge project supports Internet of Things (IoT) using satellite communications technology. Generally this library is meant to be used on single board computers capable of running Debian Linux.
While the authors recognize Python has several shortcomings for embedded use, it provides a useful learning template.
This library available on PyPI provides:
- A common
loggerformat and wrapping file facility with UTC timestamps. - A
timer.RepeatingTimerutility (thread) that can be started, stopped, restarted, and interval changed. - A simplified
mqttclient that automatically (re)onnects (by default to a localfieldedge-broker). - Helper functions for managing files and
pathon different OS. - An interface for the FieldEdge
hostpipeorhostrequestservice for sending host commands from a Docker container, with request/result captured in a logfile. - Helper functions
ip.interfacesfor finding and validating IP interfaces and addresses/subnets. - A defined set of common
ip.protocolsused for packet analysis and satellite data traffic optimisation. - Helpers for managing
serialports on a host system. - Utilities for converting **
timestamp**s between unix and ISO 8601 propertiesmanipulation and conversion between JSON and PEP style, and derived from classes or instances.ConfigurablePropertyfor improved ISC configuration handling.DelegatedPropertyfor subclass conversions of method to property with optional caching.
- Classes useful for implementing **
microservice**s based on MQTT inter-service communications and task workflows:interservicecommunications tasks and searchable queue.microserviceclass for consistent abstraction and interaction.msproxymicroservice proxy class form a kind of twin of another microservice, as a child of a microservice.featureclass as a child of a microservice, with routing of MQTT topics and messages and interaction with a simple task queue.propertycacheconcept for caching frequently referenced object properties where the query may take time.subscriptionproxyallows cascading of received MQTT messages to multiple modules within a project framing a microservice.
Metadata
Release files for fieldedge-utilities 0.33.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fieldedge_utilities-0.33.4.tar.gz | 64.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fieldedge_utilities-0.33.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 142.6 kB
Release files / fieldedge_utilities-0.33.4.tar.gz
| Download URL | fieldedge_utilities-0.33.4.tar.gz |
|---|---|
| Size | 64.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
20f0ed4e74091d669f0074c9bd101cb2401a5e70c477113ddef129a810d49304
|
|
BLAKE2b-256 checksum How to use checksums |
0967ab543a339930c37b4ccccd3fa916c64fb127e7fcfce5095242caf253c61d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.10.14 Darwin/24.6.0
|
Release files / fieldedge_utilities-0.33.4-py3-none-any.whl
| Download URL | fieldedge_utilities-0.33.4-py3-none-any.whl |
|---|---|
| Size | 78.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0b1583fcbfe3d6094153387b19ce0f308735ca4be25f57dd3afa57ea0421f34a
|
|
BLAKE2b-256 checksum How to use checksums |
2c921b926690b9039d8bc21327fb847ec854082e0a0414feca93a0bc4561923b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.10.14 Darwin/24.6.0
|