diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-31 06:18:56 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-31 06:18:56 +0000 |
commit | 75b99f2277bf729c8494f48d8158e6311ae15573 (patch) | |
tree | 2d380530ea856c0d49dda7f0bd05925b212924b8 | |
parent | a4190f699c615a5b67eaeee8caf0f30bb9da0842 (diff) |
automatic import of python-vehicle
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-vehicle.spec | 576 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 578 insertions, 0 deletions
@@ -0,0 +1 @@ +/vehicle-1.0.1.tar.gz diff --git a/python-vehicle.spec b/python-vehicle.spec new file mode 100644 index 0000000..bc7d19a --- /dev/null +++ b/python-vehicle.spec @@ -0,0 +1,576 @@ +%global _empty_manifest_terminate_build 0 +Name: python-vehicle +Version: 1.0.1 +Release: 1 +Summary: Asynchronous Python client providing RDW vehicle information. +License: MIT +URL: https://github.com/frenck/python-vehicle +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ae/a9/882b81a62172cce7c5aa5e2ee45fc9c1a2531ca70cc8b4d17a4cbede4e44/vehicle-1.0.1.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp +Requires: python3-pydantic +Requires: python3-yarl + +%description +# Python: Asynchronous Python client providing RDW vehicle information + +[![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] +[![Open in Dev Containers][devcontainer-shield]][devcontainer] + +[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] + +[![Support Frenck on Patreon][patreon-shield]][patreon] + +Asynchronous Python client providing RDW vehicle information. + +## About + +This package allows you to get information from the RDW +(Netherlands Vehicle Authority) about a specific vehicle by its license plate. + +## Installation + +```bash +pip install vehicle +``` + +## Usage + +```python +import asyncio + +from vehicle import RDW, Vehicle + + +async def main(): + """Show example of fetching RDW vehicle info from Socrata API.""" + async with RDW() as rdw: + vehicle: Vehicle = await rdw.vehicle(license_plate="11ZKZ3") + print(vehicle) + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(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](.github/CONTRIBUTING.md). + +Thank you for being involved! :heart_eyes: + +## Setting up a development environment + +The easiest way to start, is by opening a CodeSpace here on GitHub, or by using +the [Dev Container][devcontainer] feature of Visual Studio Code. + +[![Open in Dev Containers][devcontainer-shield]][devcontainer] + +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) 2021-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-vehicle/actions/workflows/tests.yaml/badge.svg +[build]: https://github.com/frenck/python-vehicle/actions/workflows/tests.yaml +[codecov-shield]: https://codecov.io/gh/frenck/python-vehicle/branch/main/graph/badge.svg +[codecov]: https://codecov.io/gh/frenck/python-vehicle +[contributors]: https://github.com/frenck/python-vehicle/graphs/contributors +[devcontainer-shield]: https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode +[devcontainer]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/frenck/python-vehicle +[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-vehicle.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/vehicle/ +[python-versions-shield]: https://img.shields.io/pypi/pyversions/vehicle +[releases-shield]: https://img.shields.io/github/release/frenck/python-vehicle.svg +[releases]: https://github.com/frenck/python-vehicle/releases +[semver]: http://semver.org/spec/v2.0.0.html +[sonarcloud-shield]: https://sonarcloud.io/api/project_badges/measure?project=frenck_python-vehicle&metric=alert_status +[sonarcloud]: https://sonarcloud.io/summary/new_code?id=frenck_python-vehicle + + +%package -n python3-vehicle +Summary: Asynchronous Python client providing RDW vehicle information. +Provides: python-vehicle +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-vehicle +# Python: Asynchronous Python client providing RDW vehicle information + +[![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] +[![Open in Dev Containers][devcontainer-shield]][devcontainer] + +[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] + +[![Support Frenck on Patreon][patreon-shield]][patreon] + +Asynchronous Python client providing RDW vehicle information. + +## About + +This package allows you to get information from the RDW +(Netherlands Vehicle Authority) about a specific vehicle by its license plate. + +## Installation + +```bash +pip install vehicle +``` + +## Usage + +```python +import asyncio + +from vehicle import RDW, Vehicle + + +async def main(): + """Show example of fetching RDW vehicle info from Socrata API.""" + async with RDW() as rdw: + vehicle: Vehicle = await rdw.vehicle(license_plate="11ZKZ3") + print(vehicle) + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(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](.github/CONTRIBUTING.md). + +Thank you for being involved! :heart_eyes: + +## Setting up a development environment + +The easiest way to start, is by opening a CodeSpace here on GitHub, or by using +the [Dev Container][devcontainer] feature of Visual Studio Code. + +[![Open in Dev Containers][devcontainer-shield]][devcontainer] + +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) 2021-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-vehicle/actions/workflows/tests.yaml/badge.svg +[build]: https://github.com/frenck/python-vehicle/actions/workflows/tests.yaml +[codecov-shield]: https://codecov.io/gh/frenck/python-vehicle/branch/main/graph/badge.svg +[codecov]: https://codecov.io/gh/frenck/python-vehicle +[contributors]: https://github.com/frenck/python-vehicle/graphs/contributors +[devcontainer-shield]: https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode +[devcontainer]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/frenck/python-vehicle +[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-vehicle.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/vehicle/ +[python-versions-shield]: https://img.shields.io/pypi/pyversions/vehicle +[releases-shield]: https://img.shields.io/github/release/frenck/python-vehicle.svg +[releases]: https://github.com/frenck/python-vehicle/releases +[semver]: http://semver.org/spec/v2.0.0.html +[sonarcloud-shield]: https://sonarcloud.io/api/project_badges/measure?project=frenck_python-vehicle&metric=alert_status +[sonarcloud]: https://sonarcloud.io/summary/new_code?id=frenck_python-vehicle + + +%package help +Summary: Development documents and examples for vehicle +Provides: python3-vehicle-doc +%description help +# Python: Asynchronous Python client providing RDW vehicle information + +[![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] +[![Open in Dev Containers][devcontainer-shield]][devcontainer] + +[![Sponsor Frenck via GitHub Sponsors][github-sponsors-shield]][github-sponsors] + +[![Support Frenck on Patreon][patreon-shield]][patreon] + +Asynchronous Python client providing RDW vehicle information. + +## About + +This package allows you to get information from the RDW +(Netherlands Vehicle Authority) about a specific vehicle by its license plate. + +## Installation + +```bash +pip install vehicle +``` + +## Usage + +```python +import asyncio + +from vehicle import RDW, Vehicle + + +async def main(): + """Show example of fetching RDW vehicle info from Socrata API.""" + async with RDW() as rdw: + vehicle: Vehicle = await rdw.vehicle(license_plate="11ZKZ3") + print(vehicle) + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(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](.github/CONTRIBUTING.md). + +Thank you for being involved! :heart_eyes: + +## Setting up a development environment + +The easiest way to start, is by opening a CodeSpace here on GitHub, or by using +the [Dev Container][devcontainer] feature of Visual Studio Code. + +[![Open in Dev Containers][devcontainer-shield]][devcontainer] + +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) 2021-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-vehicle/actions/workflows/tests.yaml/badge.svg +[build]: https://github.com/frenck/python-vehicle/actions/workflows/tests.yaml +[codecov-shield]: https://codecov.io/gh/frenck/python-vehicle/branch/main/graph/badge.svg +[codecov]: https://codecov.io/gh/frenck/python-vehicle +[contributors]: https://github.com/frenck/python-vehicle/graphs/contributors +[devcontainer-shield]: https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode +[devcontainer]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/frenck/python-vehicle +[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-vehicle.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/vehicle/ +[python-versions-shield]: https://img.shields.io/pypi/pyversions/vehicle +[releases-shield]: https://img.shields.io/github/release/frenck/python-vehicle.svg +[releases]: https://github.com/frenck/python-vehicle/releases +[semver]: http://semver.org/spec/v2.0.0.html +[sonarcloud-shield]: https://sonarcloud.io/api/project_badges/measure?project=frenck_python-vehicle&metric=alert_status +[sonarcloud]: https://sonarcloud.io/summary/new_code?id=frenck_python-vehicle + + +%prep +%autosetup -n vehicle-1.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-vehicle -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.1-1 +- Package Spec generated @@ -0,0 +1 @@ +3d53cffd2d2bd1e67bfa0d208db01c58 vehicle-1.0.1.tar.gz |