summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 15:28:28 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 15:28:28 +0000
commit10c362183e2e6e57e595abe35869eb4016694543 (patch)
treeb67e4d25b129c8b66465c57fe5f4b2584e76a207
parent1d8bda55eb0c0e2c75d0981b26a51ee08ba92bd8 (diff)
automatic import of python-pyheosopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-pyheos.spec243
-rw-r--r--sources1
3 files changed, 245 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..075f70d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pyheos-0.7.2.tar.gz
diff --git a/python-pyheos.spec b/python-pyheos.spec
new file mode 100644
index 0000000..c167e6a
--- /dev/null
+++ b/python-pyheos.spec
@@ -0,0 +1,243 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyheos
+Version: 0.7.2
+Release: 1
+Summary: An async python library for controlling HEOS devices through the HEOS CLI Protocol
+License: ASL 2.0
+URL: https://github.com/andrewsayre/pyheos
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/42/a5/7c32d401e1395a5388812fff60ef6609816ae10032fe261da03c1a482243/pyheos-0.7.2.tar.gz
+BuildArch: noarch
+
+
+%description
+# pyheos
+[![Build Status](https://travis-ci.org/andrewsayre/pyheos.svg?branch=master)](https://travis-ci.org/andrewsayre/pyheos)
+[![Coverage Status](https://coveralls.io/repos/github/andrewsayre/pyheos/badge.svg?branch=master)](https://coveralls.io/github/andrewsayre/pyheos?branch=master)
+[![image](https://img.shields.io/pypi/v/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/pypi/pyversions/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/pypi/l/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg)](https://houndci.com)
+
+An async python library for controlling HEOS devices through the HEOS CLI Protocol (version 1.14 for players with firmware 1.505.140 or newer).
+
+## Installation
+```bash
+pip install pyheos
+```
+or
+```bash
+pip install --use-wheel pyheos
+```
+
+## Getting Started
+
+The `Heos` class is the implementation providing control to all HEOS compatible devices on the local network through a single network connection. It is suggested to connect to a device that is hard-wired.
+
+#### `pyheos.Heos(host, *, timeout, heart_beat, all_progress_events, dispatcher)`
+- `host: str`: The IP Address or hostname of a HEOS device on the local network. This parameter is required.
+- `timeout: float`: Number of seconds to wait during connection and issuing commands. Default is `pyheos.const.DEFAULT_TIMEOUT = 5.0`. This parameter is required.
+- `heart_beat: Optional[float]`: Number of seconds since last activity to issue a heart-beat command. Default is `pyheos.const.DEFAULT_HEART_BEAT = 60.0`. Set this parameter to `None` to disable heart-beat.
+- `all_progress_events`: Set to `True` to receive signals for each media play-back progression or `False` to only receive a signal when media state transitions to playing or changes. Default is `True`. This parameter is required.
+- `dispatcher: Optional[pyheos.Dispatcher]`: An instance of dispatcher to use for raising signals. The default is `None` which results in use of the default dispatcher implementation.
+
+#### `pyheos.Heos.connect(*, auto_reconnect, reconnect_delay)`
+
+Connect to the specified host. This method is a coroutine.
+- `auto_reconnect: bool`: Set to `True` to automatically reconnect to the host upon disconnection. The default is `False`.
+- `reconnect_delay: float`: The number of seconds to wait before attempting to reconnect upon a connection failure. The default is `DEFAULT_RECONNECT_DELAY = 5.0`
+
+#### `pyheos.Heos.disconnect()`
+
+Disconnect from the specified host. This method is a coroutine.
+
+#### `pyheos.Heos.get_players(*, refresh)`
+
+Retrieve the available players as a `Dict[int, pyheos.Heos.HeosPlayer]` where the key represents the `player_id` and the value the `HeosPlayer` instance. This method is a coroutine. This method will populate the `players` property and will begin tracking changes to the players.
+- `refresh`: Set to `True` to retrieve the latest available players from the CLI. The default is `False` and will return the previous loaded players.
+
+##### Example:
+```python
+import pyheos
+
+heos = Heos('172.16.0.1')
+
+await heos.connect(auto_reconnect=True)
+players = await heos.get_players()
+...
+await heos.disconnect()
+```
+
+
+
+%package -n python3-pyheos
+Summary: An async python library for controlling HEOS devices through the HEOS CLI Protocol
+Provides: python-pyheos
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pyheos
+# pyheos
+[![Build Status](https://travis-ci.org/andrewsayre/pyheos.svg?branch=master)](https://travis-ci.org/andrewsayre/pyheos)
+[![Coverage Status](https://coveralls.io/repos/github/andrewsayre/pyheos/badge.svg?branch=master)](https://coveralls.io/github/andrewsayre/pyheos?branch=master)
+[![image](https://img.shields.io/pypi/v/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/pypi/pyversions/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/pypi/l/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg)](https://houndci.com)
+
+An async python library for controlling HEOS devices through the HEOS CLI Protocol (version 1.14 for players with firmware 1.505.140 or newer).
+
+## Installation
+```bash
+pip install pyheos
+```
+or
+```bash
+pip install --use-wheel pyheos
+```
+
+## Getting Started
+
+The `Heos` class is the implementation providing control to all HEOS compatible devices on the local network through a single network connection. It is suggested to connect to a device that is hard-wired.
+
+#### `pyheos.Heos(host, *, timeout, heart_beat, all_progress_events, dispatcher)`
+- `host: str`: The IP Address or hostname of a HEOS device on the local network. This parameter is required.
+- `timeout: float`: Number of seconds to wait during connection and issuing commands. Default is `pyheos.const.DEFAULT_TIMEOUT = 5.0`. This parameter is required.
+- `heart_beat: Optional[float]`: Number of seconds since last activity to issue a heart-beat command. Default is `pyheos.const.DEFAULT_HEART_BEAT = 60.0`. Set this parameter to `None` to disable heart-beat.
+- `all_progress_events`: Set to `True` to receive signals for each media play-back progression or `False` to only receive a signal when media state transitions to playing or changes. Default is `True`. This parameter is required.
+- `dispatcher: Optional[pyheos.Dispatcher]`: An instance of dispatcher to use for raising signals. The default is `None` which results in use of the default dispatcher implementation.
+
+#### `pyheos.Heos.connect(*, auto_reconnect, reconnect_delay)`
+
+Connect to the specified host. This method is a coroutine.
+- `auto_reconnect: bool`: Set to `True` to automatically reconnect to the host upon disconnection. The default is `False`.
+- `reconnect_delay: float`: The number of seconds to wait before attempting to reconnect upon a connection failure. The default is `DEFAULT_RECONNECT_DELAY = 5.0`
+
+#### `pyheos.Heos.disconnect()`
+
+Disconnect from the specified host. This method is a coroutine.
+
+#### `pyheos.Heos.get_players(*, refresh)`
+
+Retrieve the available players as a `Dict[int, pyheos.Heos.HeosPlayer]` where the key represents the `player_id` and the value the `HeosPlayer` instance. This method is a coroutine. This method will populate the `players` property and will begin tracking changes to the players.
+- `refresh`: Set to `True` to retrieve the latest available players from the CLI. The default is `False` and will return the previous loaded players.
+
+##### Example:
+```python
+import pyheos
+
+heos = Heos('172.16.0.1')
+
+await heos.connect(auto_reconnect=True)
+players = await heos.get_players()
+...
+await heos.disconnect()
+```
+
+
+
+%package help
+Summary: Development documents and examples for pyheos
+Provides: python3-pyheos-doc
+%description help
+# pyheos
+[![Build Status](https://travis-ci.org/andrewsayre/pyheos.svg?branch=master)](https://travis-ci.org/andrewsayre/pyheos)
+[![Coverage Status](https://coveralls.io/repos/github/andrewsayre/pyheos/badge.svg?branch=master)](https://coveralls.io/github/andrewsayre/pyheos?branch=master)
+[![image](https://img.shields.io/pypi/v/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/pypi/pyversions/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/pypi/l/pyheos.svg)](https://pypi.org/project/pyheos/)
+[![image](https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg)](https://houndci.com)
+
+An async python library for controlling HEOS devices through the HEOS CLI Protocol (version 1.14 for players with firmware 1.505.140 or newer).
+
+## Installation
+```bash
+pip install pyheos
+```
+or
+```bash
+pip install --use-wheel pyheos
+```
+
+## Getting Started
+
+The `Heos` class is the implementation providing control to all HEOS compatible devices on the local network through a single network connection. It is suggested to connect to a device that is hard-wired.
+
+#### `pyheos.Heos(host, *, timeout, heart_beat, all_progress_events, dispatcher)`
+- `host: str`: The IP Address or hostname of a HEOS device on the local network. This parameter is required.
+- `timeout: float`: Number of seconds to wait during connection and issuing commands. Default is `pyheos.const.DEFAULT_TIMEOUT = 5.0`. This parameter is required.
+- `heart_beat: Optional[float]`: Number of seconds since last activity to issue a heart-beat command. Default is `pyheos.const.DEFAULT_HEART_BEAT = 60.0`. Set this parameter to `None` to disable heart-beat.
+- `all_progress_events`: Set to `True` to receive signals for each media play-back progression or `False` to only receive a signal when media state transitions to playing or changes. Default is `True`. This parameter is required.
+- `dispatcher: Optional[pyheos.Dispatcher]`: An instance of dispatcher to use for raising signals. The default is `None` which results in use of the default dispatcher implementation.
+
+#### `pyheos.Heos.connect(*, auto_reconnect, reconnect_delay)`
+
+Connect to the specified host. This method is a coroutine.
+- `auto_reconnect: bool`: Set to `True` to automatically reconnect to the host upon disconnection. The default is `False`.
+- `reconnect_delay: float`: The number of seconds to wait before attempting to reconnect upon a connection failure. The default is `DEFAULT_RECONNECT_DELAY = 5.0`
+
+#### `pyheos.Heos.disconnect()`
+
+Disconnect from the specified host. This method is a coroutine.
+
+#### `pyheos.Heos.get_players(*, refresh)`
+
+Retrieve the available players as a `Dict[int, pyheos.Heos.HeosPlayer]` where the key represents the `player_id` and the value the `HeosPlayer` instance. This method is a coroutine. This method will populate the `players` property and will begin tracking changes to the players.
+- `refresh`: Set to `True` to retrieve the latest available players from the CLI. The default is `False` and will return the previous loaded players.
+
+##### Example:
+```python
+import pyheos
+
+heos = Heos('172.16.0.1')
+
+await heos.connect(auto_reconnect=True)
+players = await heos.get_players()
+...
+await heos.disconnect()
+```
+
+
+
+%prep
+%autosetup -n pyheos-0.7.2
+
+%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-pyheos -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..2438fdc
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+5ed24804853c9e1eec3af32c8af295c5 pyheos-0.7.2.tar.gz