diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-10 05:16:47 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 05:16:47 +0000 |
commit | b7ea90b586e7c85ce410adf5ad2203f3eb46d536 (patch) | |
tree | 378502f6bc2d06f563c7992183d7dcc668e9e644 | |
parent | 6a6b61b0f7e3ffc814b3c8c89212ed9a515ed001 (diff) |
automatic import of python-elgatoopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-elgato.spec | 591 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 593 insertions, 0 deletions
@@ -0,0 +1 @@ +/elgato-4.0.1.tar.gz diff --git a/python-elgato.spec b/python-elgato.spec new file mode 100644 index 0000000..9f4872d --- /dev/null +++ b/python-elgato.spec @@ -0,0 +1,591 @@ +%global _empty_manifest_terminate_build 0 +Name: python-elgato +Version: 4.0.1 +Release: 1 +Summary: Asynchronous Python client for Elgato Lights. +License: MIT +URL: https://github.com/frenck/python-elgato +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/be/35/34991418a3b5983fd8fc1c56ac342bf5918a52a35ba2c99a267b8fae75a2/elgato-4.0.1.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp +Requires: python3-yarl +Requires: python3-pydantic + +%description +# Python: Asynchronous client for Elgato Lights + +[![GitHub Release][releases-shield]][releases] +[![Python Versions][python-versions-shield]][pypi] +![Project Stage][project-stage-shield] +![Project Maintenance][maintenance-shield] +[![License][license-shield]](LICENSE.md) + +[![Build Status][build-shield]][build] +[![Code Coverage][codecov-shield]][codecov] +[![Quality Gate Status][sonarcloud-shield]][sonarcloud] + +[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] + +[![Support Frenck on Patreon][patreon-shield]][patreon] + +Asynchronous Python client for Elgato Lights. + +## About + +This package allows you to control and monitor Elgato Light devices +programmatically. It is mainly created to allow third-party programs to automate +the behavior of an Elgato Light device. + +Known compatible and tested Elgato devices: + +- Elgato Key Light +- Elgato Key Light Air +- Elgato Key Light Mini +- Elgato Light Strip + +## Installation + +```bash +pip install elgato +``` + +## Usage + +```python +import asyncio + +from elgato import Elgato, State, Info + + +async def main(): + """Show example on controlling your Elgato Light device.""" + async with Elgato("elgato-key-light.local") as elgato: + info: Info = await elgato.info() + print(info) + + state: State = await elgato.state() + print(state) + + # Toggle the Light + await elgato.light(on=(not state.on)) + + +if __name__ == "__main__": + asyncio.run(main()) +``` + +## Changelog & Releases + +This repository keeps a change log using [GitHub's releases][releases] +functionality. The format of the log is based on +[Keep a Changelog][keepchangelog]. + +Releases are based on [Semantic Versioning][semver], and use the format +of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented +based on the following: + +- `MAJOR`: Incompatible or major changes. +- `MINOR`: Backwards-compatible new features and enhancements. +- `PATCH`: Backwards-compatible bugfixes and package updates. + +## Contributing + +This is an active open-source project. We are always open to people who want to +use the code or contribute to it. + +We've set up a separate document for our +[contribution guidelines](CONTRIBUTING.md). + +Thank you for being involved! :heart_eyes: + +## Setting up development environment + +This Python project is fully managed using the [Poetry][poetry] dependency manager. But also relies on the use of NodeJS for certain checks during development. + +You need at least: + +- Python 3.10+ +- [Poetry][poetry-install] +- NodeJS 18+ (including NPM) + +To install all packages, including all development requirements: + +```bash +npm install +poetry install +``` + +As this repository uses the [pre-commit][pre-commit] framework, all changes +are linted and tested with each commit. You can run all checks and tests +manually, using the following command: + +```bash +poetry run pre-commit run --all-files +``` + +To run just the Python tests: + +```bash +poetry run pytest +``` + +## Authors & contributors + +The original setup of this repository is by [Franck Nijhof][frenck]. + +For a full list of all authors and contributors, +check [the contributor's page][contributors]. + +## License + +MIT License + +Copyright (c) 2019-2023 Franck Nijhof + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +[build-shield]: https://github.com/frenck/python-elgato/actions/workflows/tests.yaml/badge.svg +[build]: https://github.com/frenck/python-elgato/actions/workflows/tests.yaml +[codecov-shield]: https://codecov.io/gh/frenck/python-elgato/branch/master/graph/badge.svg +[codecov]: https://codecov.io/gh/frenck/python-elgato +[contributors]: https://github.com/frenck/python-elgato/graphs/contributors +[frenck]: https://github.com/frenck +[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png +[github-sponsors]: https://github.com/sponsors/frenck +[keepchangelog]: http://keepachangelog.com/en/1.0.0/ +[license-shield]: https://img.shields.io/github/license/frenck/python-elgato.svg +[maintenance-shield]: https://img.shields.io/maintenance/yes/2023.svg +[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png +[patreon]: https://www.patreon.com/frenck +[poetry-install]: https://python-poetry.org/docs/#installation +[poetry]: https://python-poetry.org +[pre-commit]: https://pre-commit.com/ +[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg +[pypi]: https://pypi.org/project/elgato/ +[python-versions-shield]: https://img.shields.io/pypi/pyversions/elgato +[releases-shield]: https://img.shields.io/github/release/frenck/python-elgato.svg +[releases]: https://github.com/frenck/python-elgato/releases +[semver]: http://semver.org/spec/v2.0.0.html +[sonarcloud-shield]: https://sonarcloud.io/api/project_badges/measure?project=frenck_python-elgato&metric=alert_status +[sonarcloud]: https://sonarcloud.io/summary/new_code?id=frenck_python-elgato + + +%package -n python3-elgato +Summary: Asynchronous Python client for Elgato Lights. +Provides: python-elgato +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-elgato +# Python: Asynchronous client for Elgato Lights + +[![GitHub Release][releases-shield]][releases] +[![Python Versions][python-versions-shield]][pypi] +![Project Stage][project-stage-shield] +![Project Maintenance][maintenance-shield] +[![License][license-shield]](LICENSE.md) + +[![Build Status][build-shield]][build] +[![Code Coverage][codecov-shield]][codecov] +[![Quality Gate Status][sonarcloud-shield]][sonarcloud] + +[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] + +[![Support Frenck on Patreon][patreon-shield]][patreon] + +Asynchronous Python client for Elgato Lights. + +## About + +This package allows you to control and monitor Elgato Light devices +programmatically. It is mainly created to allow third-party programs to automate +the behavior of an Elgato Light device. + +Known compatible and tested Elgato devices: + +- Elgato Key Light +- Elgato Key Light Air +- Elgato Key Light Mini +- Elgato Light Strip + +## Installation + +```bash +pip install elgato +``` + +## Usage + +```python +import asyncio + +from elgato import Elgato, State, Info + + +async def main(): + """Show example on controlling your Elgato Light device.""" + async with Elgato("elgato-key-light.local") as elgato: + info: Info = await elgato.info() + print(info) + + state: State = await elgato.state() + print(state) + + # Toggle the Light + await elgato.light(on=(not state.on)) + + +if __name__ == "__main__": + asyncio.run(main()) +``` + +## Changelog & Releases + +This repository keeps a change log using [GitHub's releases][releases] +functionality. The format of the log is based on +[Keep a Changelog][keepchangelog]. + +Releases are based on [Semantic Versioning][semver], and use the format +of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented +based on the following: + +- `MAJOR`: Incompatible or major changes. +- `MINOR`: Backwards-compatible new features and enhancements. +- `PATCH`: Backwards-compatible bugfixes and package updates. + +## Contributing + +This is an active open-source project. We are always open to people who want to +use the code or contribute to it. + +We've set up a separate document for our +[contribution guidelines](CONTRIBUTING.md). + +Thank you for being involved! :heart_eyes: + +## Setting up development environment + +This Python project is fully managed using the [Poetry][poetry] dependency manager. But also relies on the use of NodeJS for certain checks during development. + +You need at least: + +- Python 3.10+ +- [Poetry][poetry-install] +- NodeJS 18+ (including NPM) + +To install all packages, including all development requirements: + +```bash +npm install +poetry install +``` + +As this repository uses the [pre-commit][pre-commit] framework, all changes +are linted and tested with each commit. You can run all checks and tests +manually, using the following command: + +```bash +poetry run pre-commit run --all-files +``` + +To run just the Python tests: + +```bash +poetry run pytest +``` + +## Authors & contributors + +The original setup of this repository is by [Franck Nijhof][frenck]. + +For a full list of all authors and contributors, +check [the contributor's page][contributors]. + +## License + +MIT License + +Copyright (c) 2019-2023 Franck Nijhof + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +[build-shield]: https://github.com/frenck/python-elgato/actions/workflows/tests.yaml/badge.svg +[build]: https://github.com/frenck/python-elgato/actions/workflows/tests.yaml +[codecov-shield]: https://codecov.io/gh/frenck/python-elgato/branch/master/graph/badge.svg +[codecov]: https://codecov.io/gh/frenck/python-elgato +[contributors]: https://github.com/frenck/python-elgato/graphs/contributors +[frenck]: https://github.com/frenck +[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png +[github-sponsors]: https://github.com/sponsors/frenck +[keepchangelog]: http://keepachangelog.com/en/1.0.0/ +[license-shield]: https://img.shields.io/github/license/frenck/python-elgato.svg +[maintenance-shield]: https://img.shields.io/maintenance/yes/2023.svg +[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png +[patreon]: https://www.patreon.com/frenck +[poetry-install]: https://python-poetry.org/docs/#installation +[poetry]: https://python-poetry.org +[pre-commit]: https://pre-commit.com/ +[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg +[pypi]: https://pypi.org/project/elgato/ +[python-versions-shield]: https://img.shields.io/pypi/pyversions/elgato +[releases-shield]: https://img.shields.io/github/release/frenck/python-elgato.svg +[releases]: https://github.com/frenck/python-elgato/releases +[semver]: http://semver.org/spec/v2.0.0.html +[sonarcloud-shield]: https://sonarcloud.io/api/project_badges/measure?project=frenck_python-elgato&metric=alert_status +[sonarcloud]: https://sonarcloud.io/summary/new_code?id=frenck_python-elgato + + +%package help +Summary: Development documents and examples for elgato +Provides: python3-elgato-doc +%description help +# Python: Asynchronous client for Elgato Lights + +[![GitHub Release][releases-shield]][releases] +[![Python Versions][python-versions-shield]][pypi] +![Project Stage][project-stage-shield] +![Project Maintenance][maintenance-shield] +[![License][license-shield]](LICENSE.md) + +[![Build Status][build-shield]][build] +[![Code Coverage][codecov-shield]][codecov] +[![Quality Gate Status][sonarcloud-shield]][sonarcloud] + +[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] + +[![Support Frenck on Patreon][patreon-shield]][patreon] + +Asynchronous Python client for Elgato Lights. + +## About + +This package allows you to control and monitor Elgato Light devices +programmatically. It is mainly created to allow third-party programs to automate +the behavior of an Elgato Light device. + +Known compatible and tested Elgato devices: + +- Elgato Key Light +- Elgato Key Light Air +- Elgato Key Light Mini +- Elgato Light Strip + +## Installation + +```bash +pip install elgato +``` + +## Usage + +```python +import asyncio + +from elgato import Elgato, State, Info + + +async def main(): + """Show example on controlling your Elgato Light device.""" + async with Elgato("elgato-key-light.local") as elgato: + info: Info = await elgato.info() + print(info) + + state: State = await elgato.state() + print(state) + + # Toggle the Light + await elgato.light(on=(not state.on)) + + +if __name__ == "__main__": + asyncio.run(main()) +``` + +## Changelog & Releases + +This repository keeps a change log using [GitHub's releases][releases] +functionality. The format of the log is based on +[Keep a Changelog][keepchangelog]. + +Releases are based on [Semantic Versioning][semver], and use the format +of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented +based on the following: + +- `MAJOR`: Incompatible or major changes. +- `MINOR`: Backwards-compatible new features and enhancements. +- `PATCH`: Backwards-compatible bugfixes and package updates. + +## Contributing + +This is an active open-source project. We are always open to people who want to +use the code or contribute to it. + +We've set up a separate document for our +[contribution guidelines](CONTRIBUTING.md). + +Thank you for being involved! :heart_eyes: + +## Setting up development environment + +This Python project is fully managed using the [Poetry][poetry] dependency manager. But also relies on the use of NodeJS for certain checks during development. + +You need at least: + +- Python 3.10+ +- [Poetry][poetry-install] +- NodeJS 18+ (including NPM) + +To install all packages, including all development requirements: + +```bash +npm install +poetry install +``` + +As this repository uses the [pre-commit][pre-commit] framework, all changes +are linted and tested with each commit. You can run all checks and tests +manually, using the following command: + +```bash +poetry run pre-commit run --all-files +``` + +To run just the Python tests: + +```bash +poetry run pytest +``` + +## Authors & contributors + +The original setup of this repository is by [Franck Nijhof][frenck]. + +For a full list of all authors and contributors, +check [the contributor's page][contributors]. + +## License + +MIT License + +Copyright (c) 2019-2023 Franck Nijhof + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +[build-shield]: https://github.com/frenck/python-elgato/actions/workflows/tests.yaml/badge.svg +[build]: https://github.com/frenck/python-elgato/actions/workflows/tests.yaml +[codecov-shield]: https://codecov.io/gh/frenck/python-elgato/branch/master/graph/badge.svg +[codecov]: https://codecov.io/gh/frenck/python-elgato +[contributors]: https://github.com/frenck/python-elgato/graphs/contributors +[frenck]: https://github.com/frenck +[github-sponsors-shield]: https://frenck.dev/wp-content/uploads/2019/12/github_sponsor.png +[github-sponsors]: https://github.com/sponsors/frenck +[keepchangelog]: http://keepachangelog.com/en/1.0.0/ +[license-shield]: https://img.shields.io/github/license/frenck/python-elgato.svg +[maintenance-shield]: https://img.shields.io/maintenance/yes/2023.svg +[patreon-shield]: https://frenck.dev/wp-content/uploads/2019/12/patreon.png +[patreon]: https://www.patreon.com/frenck +[poetry-install]: https://python-poetry.org/docs/#installation +[poetry]: https://python-poetry.org +[pre-commit]: https://pre-commit.com/ +[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg +[pypi]: https://pypi.org/project/elgato/ +[python-versions-shield]: https://img.shields.io/pypi/pyversions/elgato +[releases-shield]: https://img.shields.io/github/release/frenck/python-elgato.svg +[releases]: https://github.com/frenck/python-elgato/releases +[semver]: http://semver.org/spec/v2.0.0.html +[sonarcloud-shield]: https://sonarcloud.io/api/project_badges/measure?project=frenck_python-elgato&metric=alert_status +[sonarcloud]: https://sonarcloud.io/summary/new_code?id=frenck_python-elgato + + +%prep +%autosetup -n elgato-4.0.1 + +%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-elgato -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 4.0.1-1 +- Package Spec generated @@ -0,0 +1 @@ +8f76057a93eb30d19ebacae5b9a97f65 elgato-4.0.1.tar.gz |