%global _empty_manifest_terminate_build 0 Name: python-fieldedge-utilities Version: 0.23.3 Release: 1 Summary: Utilities package for the FieldEdge project. License: Apache2.0 URL: https://github.com/inmarsat-enterprise/fieldedge-utilities Source0: https://mirrors.nju.edu.cn/pypi/web/packages/02/9a/0e8292c5094b14422635c5a74e223d6b453b06feaee32ce3691326ba2b6b/fieldedge-utilities-0.23.3.tar.gz BuildArch: noarch Requires: python3-paho-mqtt Requires: python3-dotenv Requires: python3-pyserial Requires: python3-ifaddr %description # Inmarsat FieldEdge Utilities Inmarsat 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**](https://pypi.org/project/fieldedge-utilities/) 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`** 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. * 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](https://inmarsat-enterprise.github.io/fieldedge-utilities/) %package -n python3-fieldedge-utilities Summary: Utilities package for the FieldEdge project. Provides: python-fieldedge-utilities BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-fieldedge-utilities # Inmarsat FieldEdge Utilities Inmarsat 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**](https://pypi.org/project/fieldedge-utilities/) 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`** 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. * 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](https://inmarsat-enterprise.github.io/fieldedge-utilities/) %package help Summary: Development documents and examples for fieldedge-utilities Provides: python3-fieldedge-utilities-doc %description help # Inmarsat FieldEdge Utilities Inmarsat 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**](https://pypi.org/project/fieldedge-utilities/) 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`** 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. * 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](https://inmarsat-enterprise.github.io/fieldedge-utilities/) %prep %autosetup -n fieldedge-utilities-0.23.3 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-fieldedge-utilities -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon May 29 2023 Python_Bot - 0.23.3-1 - Package Spec generated