Skip to main content

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 logger format and wrapping file facility with UTC timestamps.
  • A timer.RepeatingTimer utility (thread) that can be started, stopped, restarted, and interval changed.
  • A simplified mqtt client that automatically (re)onnects (by default to a local fieldedge-broker).
  • Helper functions for managing files and path on different OS.
  • An interface for the FieldEdge hostpipe or hostrequest service for sending host commands from a Docker container, with request/result captured in a logfile.
  • Helper functions ip.interfaces for finding and validating IP interfaces and addresses/subnets.
  • A defined set of common ip.protocols used for packet analysis and satellite data traffic optimisation.
  • Helpers for managing serial ports on a host system.
  • Utilities for converting **timestamp**s between unix and ISO 8601
  • properties manipulation and conversion between JSON and PEP style, and derived from classes or instances.
    • ConfigurableProperty for improved ISC configuration handling.
    • DelegatedProperty for subclass conversions of method to property with optional caching.
  • Classes useful for implementing **microservice**s based on MQTT inter-service communications and task workflows:
    • interservice communications tasks and searchable queue.
    • microservice class for consistent abstraction and interaction.
    • msproxy microservice proxy class form a kind of twin of another microservice, as a child of a microservice.
    • feature class as a child of a microservice, with routing of MQTT topics and messages and interaction with a simple task queue.
    • propertycache concept for caching frequently referenced object properties where the query may take time.
    • subscriptionproxy allows cascading of received MQTT messages to multiple modules within a project framing a microservice.

Docmentation

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)

Source distribution for fieldedge-utilities 0.33.4
File Size Uploaded
fieldedge_utilities-0.33.4.tar.gz 64.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fieldedge-utilities 0.33.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.33.4 This release

2 release files

0.33.3

2 release files

0.33.2

2 release files

0.33.1

2 release files

0.33.0

2 release files

0.32.6

2 release files

0.31.3

2 release files

0.31.2

2 release files

0.31.1

2 release files

0.31.0

2 release files

0.30.9

2 release files

0.30.8

2 release files

0.30.7

2 release files

0.30.6

2 release files

0.30.5

2 release files

0.28.2

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.26.9

2 release files

0.26.8

2 release files

0.26.0

2 release files

0.25.1

2 release files

0.25.0

2 release files

0.24.6

2 release files

0.24.3

2 release files

0.24.2

2 release files

0.24.1

2 release files

0.24.0

2 release files

0.23.4

2 release files

0.23.3

2 release files

0.23.2

2 release files

0.23.1

2 release files

0.23.0

2 release files

0.22.9

2 release files

0.22.8

2 release files

0.22.7

2 release files

0.22.6

2 release files

0.21.9

2 release files

0.21.8

2 release files

0.21.7

2 release files

0.21.6

2 release files

0.21.5

2 release files

0.21.4

2 release files

0.21.3

2 release files

0.21.2

2 release files

0.21.1

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.3

2 release files

0.17.2

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.16.8

2 release files

0.16.7

2 release files

0.16.6

2 release files

0.16.5

2 release files

0.16.4

2 release files

0.16.3

2 release files

0.16.2

2 release files

0.16.1

2 release files

0.16.0

2 release files

0.15.6

2 release files

0.15.5

2 release files

0.14.5

2 release files

0.14.4

2 release files

0.14.3

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.13.2

2 release files

0.11.7

2 release files

0.11.6

2 release files

0.11.5

2 release files

0.11.4

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page