%global _empty_manifest_terminate_build 0 Name: python-com-server Version: 0.1.4 Release: 1 Summary: A simple Python library and a REST API server that interacts with COM ports License: MIT License URL: https://github.com/jonyboi396825/COM-Server Source0: https://mirrors.aliyun.com/pypi/web/packages/42/fa/f15e1291298d0db57b412d868f6a87de3e9bac6424e0a9486881eb4e7672/com-server-0.1.4.tar.gz BuildArch: noarch Requires: python3-setuptools Requires: python3-wheel Requires: python3-pyserial Requires: python3-flask-restful Requires: python3-flask-cors Requires: python3-docopt Requires: python3-waitress %description # COM-Server ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/jonyboi396825/COM-Server/Run%20Pytest%20(Push%20to%20master)) [![Documentation Status](https://readthedocs.org/projects/com-server/badge/?version=latest)](https://com-server.readthedocs.io/en/latest/?badge=latest) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/jonyboi396825/COM-Server/Upload%20Python%20Package?label=PyPI%20upload) ![PyPI](https://img.shields.io/pypi/v/com_server?label=Version) COM-Server is a Python library and a local web server that hosts an API locally and interacts with serial or COM ports. The Python library provides a different way of sending and receiving data from the serial port using a thread, and it also gives a set of tools that simplifies the task of manipulating data to and from the port. Additionally, the server makes it easier for other processes to communicate with the serial port. The serial communication uses [pyserial](https://pyserial.readthedocs.io/en/latest/pyserial.html) as its back-end and the server uses [flask-restful](https://flask-restful.readthedocs.io/en/latest/quickstart.html) and [Flask](https://flask.palletsprojects.com/en/2.0.x/). Reading their documentations may help with developing with COM-Server. **NOTE**: COM-Server has only been tested on: Operating systems: - Ubuntu 20.04 (Focal Fossa) - Raspberry Pi OS 10 (Buster) - Mac OS 10.15.x (Catalina) - Mac OS 11.6 (Big Sur) - Windows 10 Python versions: - Python 3.7.2 - Python 3.7.3 - Python 3.8.10 - Python 3.9.7 - Python 3.10.0 Serial ports: - Arduino UNO - Arduino Nano ## Recommended use COM-Server is **not** meant to be used like a normal JSON API, even though it uses Flask and Flask-restful. If there are many different devices accessing the endpoints at the same time, data will be backed up, since the serial communication is relatively slow and things cannot be sent to the serial device at the same time. The server is recommended to be used like a socket, and it should be used as a way for another process (should be only one; COM-Server has no implemented synchronization) on one computer (could be the same computer or another one on the same network) to communicate with the serial port via `pyserial` and this Python program. ## Installation **NOTE**: COM-Server only works on Python >= 3.6. Using [pip](https://pip.pypa.io/en/stable/getting-started/): ```sh > pip install -U com-server ``` For beta releases, use the `--pre` option: ```sh > pip install --pre com-server ``` ## Quickstart ```py # launches a development server on http://0.0.0.0:8080 import com_server conn = com_server.Connection(, "") handler = com_server.RestApiHandler(conn) com_server.Builtins(handler) handler.run_dev(host="0.0.0.0", port=8080) conn.disconnect() ``` Replace "<serport>" and "<baud>" with the serial port and baud rate. Alternatively, you can use the command line: ```sh > com_server run ``` Again, replace "<serport>" and "<baud>" with the serial port and baud rate. ## Links: - Documentation: [https://com-server.readthedocs.io/en/latest/](https://com-server.readthedocs.io/en/latest/) - Source code: https://github.com/jonyboi396825/COM-Server - Issue tracker: https://github.com/jonyboi396825/COM-Server/issues - Contributing: [https://github.com/jonyboi396825/COM-Server/blob/master/CONTRIBUTING.md](https://github.com/jonyboi396825/COM-Server/blob/master/CONTRIBUTING.md) - Changelog: [https://github.com/jonyboi396825/COM-Server/blob/master/CHANGELOG.md](https://github.com/jonyboi396825/COM-Server/blob/master/CHANGELOG.md) %package -n python3-com-server Summary: A simple Python library and a REST API server that interacts with COM ports Provides: python-com-server BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-com-server # COM-Server ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/jonyboi396825/COM-Server/Run%20Pytest%20(Push%20to%20master)) [![Documentation Status](https://readthedocs.org/projects/com-server/badge/?version=latest)](https://com-server.readthedocs.io/en/latest/?badge=latest) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/jonyboi396825/COM-Server/Upload%20Python%20Package?label=PyPI%20upload) ![PyPI](https://img.shields.io/pypi/v/com_server?label=Version) COM-Server is a Python library and a local web server that hosts an API locally and interacts with serial or COM ports. The Python library provides a different way of sending and receiving data from the serial port using a thread, and it also gives a set of tools that simplifies the task of manipulating data to and from the port. Additionally, the server makes it easier for other processes to communicate with the serial port. The serial communication uses [pyserial](https://pyserial.readthedocs.io/en/latest/pyserial.html) as its back-end and the server uses [flask-restful](https://flask-restful.readthedocs.io/en/latest/quickstart.html) and [Flask](https://flask.palletsprojects.com/en/2.0.x/). Reading their documentations may help with developing with COM-Server. **NOTE**: COM-Server has only been tested on: Operating systems: - Ubuntu 20.04 (Focal Fossa) - Raspberry Pi OS 10 (Buster) - Mac OS 10.15.x (Catalina) - Mac OS 11.6 (Big Sur) - Windows 10 Python versions: - Python 3.7.2 - Python 3.7.3 - Python 3.8.10 - Python 3.9.7 - Python 3.10.0 Serial ports: - Arduino UNO - Arduino Nano ## Recommended use COM-Server is **not** meant to be used like a normal JSON API, even though it uses Flask and Flask-restful. If there are many different devices accessing the endpoints at the same time, data will be backed up, since the serial communication is relatively slow and things cannot be sent to the serial device at the same time. The server is recommended to be used like a socket, and it should be used as a way for another process (should be only one; COM-Server has no implemented synchronization) on one computer (could be the same computer or another one on the same network) to communicate with the serial port via `pyserial` and this Python program. ## Installation **NOTE**: COM-Server only works on Python >= 3.6. Using [pip](https://pip.pypa.io/en/stable/getting-started/): ```sh > pip install -U com-server ``` For beta releases, use the `--pre` option: ```sh > pip install --pre com-server ``` ## Quickstart ```py # launches a development server on http://0.0.0.0:8080 import com_server conn = com_server.Connection(, "") handler = com_server.RestApiHandler(conn) com_server.Builtins(handler) handler.run_dev(host="0.0.0.0", port=8080) conn.disconnect() ``` Replace "<serport>" and "<baud>" with the serial port and baud rate. Alternatively, you can use the command line: ```sh > com_server run ``` Again, replace "<serport>" and "<baud>" with the serial port and baud rate. ## Links: - Documentation: [https://com-server.readthedocs.io/en/latest/](https://com-server.readthedocs.io/en/latest/) - Source code: https://github.com/jonyboi396825/COM-Server - Issue tracker: https://github.com/jonyboi396825/COM-Server/issues - Contributing: [https://github.com/jonyboi396825/COM-Server/blob/master/CONTRIBUTING.md](https://github.com/jonyboi396825/COM-Server/blob/master/CONTRIBUTING.md) - Changelog: [https://github.com/jonyboi396825/COM-Server/blob/master/CHANGELOG.md](https://github.com/jonyboi396825/COM-Server/blob/master/CHANGELOG.md) %package help Summary: Development documents and examples for com-server Provides: python3-com-server-doc %description help # COM-Server ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/jonyboi396825/COM-Server/Run%20Pytest%20(Push%20to%20master)) [![Documentation Status](https://readthedocs.org/projects/com-server/badge/?version=latest)](https://com-server.readthedocs.io/en/latest/?badge=latest) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/jonyboi396825/COM-Server/Upload%20Python%20Package?label=PyPI%20upload) ![PyPI](https://img.shields.io/pypi/v/com_server?label=Version) COM-Server is a Python library and a local web server that hosts an API locally and interacts with serial or COM ports. The Python library provides a different way of sending and receiving data from the serial port using a thread, and it also gives a set of tools that simplifies the task of manipulating data to and from the port. Additionally, the server makes it easier for other processes to communicate with the serial port. The serial communication uses [pyserial](https://pyserial.readthedocs.io/en/latest/pyserial.html) as its back-end and the server uses [flask-restful](https://flask-restful.readthedocs.io/en/latest/quickstart.html) and [Flask](https://flask.palletsprojects.com/en/2.0.x/). Reading their documentations may help with developing with COM-Server. **NOTE**: COM-Server has only been tested on: Operating systems: - Ubuntu 20.04 (Focal Fossa) - Raspberry Pi OS 10 (Buster) - Mac OS 10.15.x (Catalina) - Mac OS 11.6 (Big Sur) - Windows 10 Python versions: - Python 3.7.2 - Python 3.7.3 - Python 3.8.10 - Python 3.9.7 - Python 3.10.0 Serial ports: - Arduino UNO - Arduino Nano ## Recommended use COM-Server is **not** meant to be used like a normal JSON API, even though it uses Flask and Flask-restful. If there are many different devices accessing the endpoints at the same time, data will be backed up, since the serial communication is relatively slow and things cannot be sent to the serial device at the same time. The server is recommended to be used like a socket, and it should be used as a way for another process (should be only one; COM-Server has no implemented synchronization) on one computer (could be the same computer or another one on the same network) to communicate with the serial port via `pyserial` and this Python program. ## Installation **NOTE**: COM-Server only works on Python >= 3.6. Using [pip](https://pip.pypa.io/en/stable/getting-started/): ```sh > pip install -U com-server ``` For beta releases, use the `--pre` option: ```sh > pip install --pre com-server ``` ## Quickstart ```py # launches a development server on http://0.0.0.0:8080 import com_server conn = com_server.Connection(, "") handler = com_server.RestApiHandler(conn) com_server.Builtins(handler) handler.run_dev(host="0.0.0.0", port=8080) conn.disconnect() ``` Replace "<serport>" and "<baud>" with the serial port and baud rate. Alternatively, you can use the command line: ```sh > com_server run ``` Again, replace "<serport>" and "<baud>" with the serial port and baud rate. ## Links: - Documentation: [https://com-server.readthedocs.io/en/latest/](https://com-server.readthedocs.io/en/latest/) - Source code: https://github.com/jonyboi396825/COM-Server - Issue tracker: https://github.com/jonyboi396825/COM-Server/issues - Contributing: [https://github.com/jonyboi396825/COM-Server/blob/master/CONTRIBUTING.md](https://github.com/jonyboi396825/COM-Server/blob/master/CONTRIBUTING.md) - Changelog: [https://github.com/jonyboi396825/COM-Server/blob/master/CHANGELOG.md](https://github.com/jonyboi396825/COM-Server/blob/master/CHANGELOG.md) %prep %autosetup -n com-server-0.1.4 %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-com-server -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 0.1.4-1 - Package Spec generated