diff options
Diffstat (limited to 'python-paaaaath.spec')
-rw-r--r-- | python-paaaaath.spec | 560 |
1 files changed, 560 insertions, 0 deletions
diff --git a/python-paaaaath.spec b/python-paaaaath.spec new file mode 100644 index 0000000..f8bccfb --- /dev/null +++ b/python-paaaaath.spec @@ -0,0 +1,560 @@ +%global _empty_manifest_terminate_build 0 +Name: python-paaaaath +Version: 0.2.7 +Release: 1 +Summary: a useful alternative Path object +License: MIT +URL: https://github.com/ar90n/paaaaath +Source0: https://mirrors.aliyun.com/pypi/web/packages/3b/9c/7a6154219b67e8231370caa4da3fe1e80a2caa8c645f2c9ae3b3cea4cdc7/paaaaath-0.2.7.tar.gz +BuildArch: noarch + +Requires: python3-smart-open +Requires: python3-boto3 +Requires: python3-google-cloud-storage +Requires: python3-requests +Requires: python3-importlib_metadata + +%description +[![Build][build-shiled]][build-url] +[![Version][version-shield]][version-url] +[![Downloads][download-shield]][download-url] +[![Contributors][contributors-shield]][contributors-url] +[![Forks][forks-shield]][forks-url] +[![Stargazers][stars-shield]][stars-url] +[![Issues][issues-shield]][issues-url] +[![MIT License][license-shield]][license-url] + + + + +## About The Project + +This project is motivated to provide a useful alternative Path object. + +### Built With + +- [poetry](https://python-poetry.org/) + +## Getting Started + +```sh +$ pip install paaaaath +$ python -c "from paaaaath import Path; print(Path('https://raw.githubusercontent.com/ar90n/paaaaath/main/assets/python_logo.txt').read_text())" + _.gj8888888lkoz.,_ + d888888888888888888888b, + j88P""V8888888888888888888 + 888 8888888888888888888 + 888baed8888888888888888888 + 88888888888888888888888888 + 8888888888888 + ,ad8888888888888888888888888888888888 888888be, + d8888888888888888888888888888888888888 888888888b, + d88888888888888888888888888888888888888 8888888888b, + j888888888888888888888888888888888888888 88888888888p, +j888888888888888888888888888888888888888' 8888888888888 +8888888888888888888888888888888888888^" ,8888888888888 +88888888888888^' .d88888888888888 +8888888888888" .a8888888888888888888888888888888888888 +8888888888888 ,888888888888888888888888888888888888888^ +^888888888888 888888888888888888888888888888888888888^ + V88888888888 88888888888888888888888888888888888888Y + V8888888888 8888888888888888888888888888888888888Y + `"^8888888 8888888888888888888888888888888888^"' + 8888888888888 + 88888888888888888888888888 + 8888888888888888888P""V888 + 8888888888888888888 888 + 8888888888888888888baed88V + `^888888888888888888888^ + `'"^^V888888888V^^' +``` + +### Prerequisites + +If you rune some codes in this repository, you have to install poetry as following. + +```sh +pip install poetry +``` + +### Installation + +```sh +pip install paaaaath +``` + +## Usage + +```python +from paaaaath import Path + +OUTPUT_BUCKET = "" # fill output bucket name + + +def main(): + png_images = [] + for p in Path("s3://elevation-tiles-prod/normal/10/963").iterdir(): + if p.suffix != ".png": + continue + + png_images.append(p) + if 3 < len(png_images): + break + + for input_path in png_images: + if OUTPUT_BUCKET != "": + output_path = Path(f"s3://{OUTPUT_BUCKET}/{input_path.name}") + print(f"upload {output_path.name} to {output_path}") + output_path.write_bytes(p.read_bytes()) + else: + print(f"skip upload {input_path.name}") + + +if __name__ == "__main__": + main() +``` + +## Featuers +| | HttpPath | S3Path| GCSPath | +| :-------------: | :-------------: | :-------------: | :-------------: | +| open | ✅ | ✅ | ✅ | +| read_text | ✅ | ✅ | ✅ | +| read_byte | ✅ | ✅ | ✅ | +| write_text | ❌ | ✅ | ✅ | +| write_byte | ❌ | ✅ | ✅ | +| iterdir | ❌ | ✅ | ✅ | +| touch | ❌ | ✅ | ✅ | +| mkdir | ❌ | ✅ | ✅ | +| exists | ❌ | ✅ | ✅ | + + +## Roadmap + +See the [open issues](https://github.com/ar90n/paaaaath/issues) for a list of proposed features (and known issues). + +## Contributing + +Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**. + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +## License + +Distributed under the MIT License. See `LICENSE` for more information. + +## Contact + +Masahiro Wada - [@ar90n](https://twitter.com/ar90n) - argon.argon.argon@gmail.com + +Project Link: [https://github.com/ar90n/paaaaath](https://github.com/ar90n/paaaaath) + +## Acknowledgements + +- [smart-open](https://pypi.org/project/smart-open/) +- [Python Logo](https://ascii.matthewbarber.io/art/python/) + +<!-- MARKDOWN LINKS & IMAGES --> +<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --> + +[download-shield]: https://img.shields.io/pypi/dm/paaaaath?style=for-the-badge +[download-url]: https://pypi.org/project/paaaaath/ +[version-shield]: https://img.shields.io/pypi/v/paaaaath?style=for-the-badge +[version-url]: https://pypi.org/project/paaaaath/ +[build-shiled]: https://img.shields.io/github/actions/workflow/status/ar90n/paaaaath/ci.yml?style=for-the-badge +[build-url]: https://github.com/ar90n/paaaaath/actions/workflows/ci.yml +[contributors-shield]: https://img.shields.io/github/contributors/ar90n/paaaaath.svg?style=for-the-badge +[contributors-url]: https://github.com/ar90n/paaaaath/graphs/contributors +[forks-shield]: https://img.shields.io/github/forks/ar90n/paaaaath.svg?style=for-the-badge +[forks-url]: https://github.com/ar90n/paaaaath/network/members +[stars-shield]: https://img.shields.io/github/stars/ar90n/paaaaath.svg?style=for-the-badge +[stars-url]: https://github.com/ar90n/paaaaath/stargazers +[issues-shield]: https://img.shields.io/github/issues/ar90n/paaaaath.svg?style=for-the-badge +[issues-url]: https://github.com/ar90n/paaaaath/issues +[license-shield]: https://img.shields.io/github/license/ar90n/paaaaath.svg?style=for-the-badge +[license-url]: https://github.com/ar90n/paaaaath/blob/main/LICENSE.txt + + +%package -n python3-paaaaath +Summary: a useful alternative Path object +Provides: python-paaaaath +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-paaaaath +[![Build][build-shiled]][build-url] +[![Version][version-shield]][version-url] +[![Downloads][download-shield]][download-url] +[![Contributors][contributors-shield]][contributors-url] +[![Forks][forks-shield]][forks-url] +[![Stargazers][stars-shield]][stars-url] +[![Issues][issues-shield]][issues-url] +[![MIT License][license-shield]][license-url] + + + + +## About The Project + +This project is motivated to provide a useful alternative Path object. + +### Built With + +- [poetry](https://python-poetry.org/) + +## Getting Started + +```sh +$ pip install paaaaath +$ python -c "from paaaaath import Path; print(Path('https://raw.githubusercontent.com/ar90n/paaaaath/main/assets/python_logo.txt').read_text())" + _.gj8888888lkoz.,_ + d888888888888888888888b, + j88P""V8888888888888888888 + 888 8888888888888888888 + 888baed8888888888888888888 + 88888888888888888888888888 + 8888888888888 + ,ad8888888888888888888888888888888888 888888be, + d8888888888888888888888888888888888888 888888888b, + d88888888888888888888888888888888888888 8888888888b, + j888888888888888888888888888888888888888 88888888888p, +j888888888888888888888888888888888888888' 8888888888888 +8888888888888888888888888888888888888^" ,8888888888888 +88888888888888^' .d88888888888888 +8888888888888" .a8888888888888888888888888888888888888 +8888888888888 ,888888888888888888888888888888888888888^ +^888888888888 888888888888888888888888888888888888888^ + V88888888888 88888888888888888888888888888888888888Y + V8888888888 8888888888888888888888888888888888888Y + `"^8888888 8888888888888888888888888888888888^"' + 8888888888888 + 88888888888888888888888888 + 8888888888888888888P""V888 + 8888888888888888888 888 + 8888888888888888888baed88V + `^888888888888888888888^ + `'"^^V888888888V^^' +``` + +### Prerequisites + +If you rune some codes in this repository, you have to install poetry as following. + +```sh +pip install poetry +``` + +### Installation + +```sh +pip install paaaaath +``` + +## Usage + +```python +from paaaaath import Path + +OUTPUT_BUCKET = "" # fill output bucket name + + +def main(): + png_images = [] + for p in Path("s3://elevation-tiles-prod/normal/10/963").iterdir(): + if p.suffix != ".png": + continue + + png_images.append(p) + if 3 < len(png_images): + break + + for input_path in png_images: + if OUTPUT_BUCKET != "": + output_path = Path(f"s3://{OUTPUT_BUCKET}/{input_path.name}") + print(f"upload {output_path.name} to {output_path}") + output_path.write_bytes(p.read_bytes()) + else: + print(f"skip upload {input_path.name}") + + +if __name__ == "__main__": + main() +``` + +## Featuers +| | HttpPath | S3Path| GCSPath | +| :-------------: | :-------------: | :-------------: | :-------------: | +| open | ✅ | ✅ | ✅ | +| read_text | ✅ | ✅ | ✅ | +| read_byte | ✅ | ✅ | ✅ | +| write_text | ❌ | ✅ | ✅ | +| write_byte | ❌ | ✅ | ✅ | +| iterdir | ❌ | ✅ | ✅ | +| touch | ❌ | ✅ | ✅ | +| mkdir | ❌ | ✅ | ✅ | +| exists | ❌ | ✅ | ✅ | + + +## Roadmap + +See the [open issues](https://github.com/ar90n/paaaaath/issues) for a list of proposed features (and known issues). + +## Contributing + +Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**. + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +## License + +Distributed under the MIT License. See `LICENSE` for more information. + +## Contact + +Masahiro Wada - [@ar90n](https://twitter.com/ar90n) - argon.argon.argon@gmail.com + +Project Link: [https://github.com/ar90n/paaaaath](https://github.com/ar90n/paaaaath) + +## Acknowledgements + +- [smart-open](https://pypi.org/project/smart-open/) +- [Python Logo](https://ascii.matthewbarber.io/art/python/) + +<!-- MARKDOWN LINKS & IMAGES --> +<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --> + +[download-shield]: https://img.shields.io/pypi/dm/paaaaath?style=for-the-badge +[download-url]: https://pypi.org/project/paaaaath/ +[version-shield]: https://img.shields.io/pypi/v/paaaaath?style=for-the-badge +[version-url]: https://pypi.org/project/paaaaath/ +[build-shiled]: https://img.shields.io/github/actions/workflow/status/ar90n/paaaaath/ci.yml?style=for-the-badge +[build-url]: https://github.com/ar90n/paaaaath/actions/workflows/ci.yml +[contributors-shield]: https://img.shields.io/github/contributors/ar90n/paaaaath.svg?style=for-the-badge +[contributors-url]: https://github.com/ar90n/paaaaath/graphs/contributors +[forks-shield]: https://img.shields.io/github/forks/ar90n/paaaaath.svg?style=for-the-badge +[forks-url]: https://github.com/ar90n/paaaaath/network/members +[stars-shield]: https://img.shields.io/github/stars/ar90n/paaaaath.svg?style=for-the-badge +[stars-url]: https://github.com/ar90n/paaaaath/stargazers +[issues-shield]: https://img.shields.io/github/issues/ar90n/paaaaath.svg?style=for-the-badge +[issues-url]: https://github.com/ar90n/paaaaath/issues +[license-shield]: https://img.shields.io/github/license/ar90n/paaaaath.svg?style=for-the-badge +[license-url]: https://github.com/ar90n/paaaaath/blob/main/LICENSE.txt + + +%package help +Summary: Development documents and examples for paaaaath +Provides: python3-paaaaath-doc +%description help +[![Build][build-shiled]][build-url] +[![Version][version-shield]][version-url] +[![Downloads][download-shield]][download-url] +[![Contributors][contributors-shield]][contributors-url] +[![Forks][forks-shield]][forks-url] +[![Stargazers][stars-shield]][stars-url] +[![Issues][issues-shield]][issues-url] +[![MIT License][license-shield]][license-url] + + + + +## About The Project + +This project is motivated to provide a useful alternative Path object. + +### Built With + +- [poetry](https://python-poetry.org/) + +## Getting Started + +```sh +$ pip install paaaaath +$ python -c "from paaaaath import Path; print(Path('https://raw.githubusercontent.com/ar90n/paaaaath/main/assets/python_logo.txt').read_text())" + _.gj8888888lkoz.,_ + d888888888888888888888b, + j88P""V8888888888888888888 + 888 8888888888888888888 + 888baed8888888888888888888 + 88888888888888888888888888 + 8888888888888 + ,ad8888888888888888888888888888888888 888888be, + d8888888888888888888888888888888888888 888888888b, + d88888888888888888888888888888888888888 8888888888b, + j888888888888888888888888888888888888888 88888888888p, +j888888888888888888888888888888888888888' 8888888888888 +8888888888888888888888888888888888888^" ,8888888888888 +88888888888888^' .d88888888888888 +8888888888888" .a8888888888888888888888888888888888888 +8888888888888 ,888888888888888888888888888888888888888^ +^888888888888 888888888888888888888888888888888888888^ + V88888888888 88888888888888888888888888888888888888Y + V8888888888 8888888888888888888888888888888888888Y + `"^8888888 8888888888888888888888888888888888^"' + 8888888888888 + 88888888888888888888888888 + 8888888888888888888P""V888 + 8888888888888888888 888 + 8888888888888888888baed88V + `^888888888888888888888^ + `'"^^V888888888V^^' +``` + +### Prerequisites + +If you rune some codes in this repository, you have to install poetry as following. + +```sh +pip install poetry +``` + +### Installation + +```sh +pip install paaaaath +``` + +## Usage + +```python +from paaaaath import Path + +OUTPUT_BUCKET = "" # fill output bucket name + + +def main(): + png_images = [] + for p in Path("s3://elevation-tiles-prod/normal/10/963").iterdir(): + if p.suffix != ".png": + continue + + png_images.append(p) + if 3 < len(png_images): + break + + for input_path in png_images: + if OUTPUT_BUCKET != "": + output_path = Path(f"s3://{OUTPUT_BUCKET}/{input_path.name}") + print(f"upload {output_path.name} to {output_path}") + output_path.write_bytes(p.read_bytes()) + else: + print(f"skip upload {input_path.name}") + + +if __name__ == "__main__": + main() +``` + +## Featuers +| | HttpPath | S3Path| GCSPath | +| :-------------: | :-------------: | :-------------: | :-------------: | +| open | ✅ | ✅ | ✅ | +| read_text | ✅ | ✅ | ✅ | +| read_byte | ✅ | ✅ | ✅ | +| write_text | ❌ | ✅ | ✅ | +| write_byte | ❌ | ✅ | ✅ | +| iterdir | ❌ | ✅ | ✅ | +| touch | ❌ | ✅ | ✅ | +| mkdir | ❌ | ✅ | ✅ | +| exists | ❌ | ✅ | ✅ | + + +## Roadmap + +See the [open issues](https://github.com/ar90n/paaaaath/issues) for a list of proposed features (and known issues). + +## Contributing + +Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**. + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +## License + +Distributed under the MIT License. See `LICENSE` for more information. + +## Contact + +Masahiro Wada - [@ar90n](https://twitter.com/ar90n) - argon.argon.argon@gmail.com + +Project Link: [https://github.com/ar90n/paaaaath](https://github.com/ar90n/paaaaath) + +## Acknowledgements + +- [smart-open](https://pypi.org/project/smart-open/) +- [Python Logo](https://ascii.matthewbarber.io/art/python/) + +<!-- MARKDOWN LINKS & IMAGES --> +<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --> + +[download-shield]: https://img.shields.io/pypi/dm/paaaaath?style=for-the-badge +[download-url]: https://pypi.org/project/paaaaath/ +[version-shield]: https://img.shields.io/pypi/v/paaaaath?style=for-the-badge +[version-url]: https://pypi.org/project/paaaaath/ +[build-shiled]: https://img.shields.io/github/actions/workflow/status/ar90n/paaaaath/ci.yml?style=for-the-badge +[build-url]: https://github.com/ar90n/paaaaath/actions/workflows/ci.yml +[contributors-shield]: https://img.shields.io/github/contributors/ar90n/paaaaath.svg?style=for-the-badge +[contributors-url]: https://github.com/ar90n/paaaaath/graphs/contributors +[forks-shield]: https://img.shields.io/github/forks/ar90n/paaaaath.svg?style=for-the-badge +[forks-url]: https://github.com/ar90n/paaaaath/network/members +[stars-shield]: https://img.shields.io/github/stars/ar90n/paaaaath.svg?style=for-the-badge +[stars-url]: https://github.com/ar90n/paaaaath/stargazers +[issues-shield]: https://img.shields.io/github/issues/ar90n/paaaaath.svg?style=for-the-badge +[issues-url]: https://github.com/ar90n/paaaaath/issues +[license-shield]: https://img.shields.io/github/license/ar90n/paaaaath.svg?style=for-the-badge +[license-url]: https://github.com/ar90n/paaaaath/blob/main/LICENSE.txt + + +%prep +%autosetup -n paaaaath-0.2.7 + +%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-paaaaath -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.7-1 +- Package Spec generated |