summaryrefslogtreecommitdiff
path: root/python-paaaaath.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-paaaaath.spec')
-rw-r--r--python-paaaaath.spec560
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