diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-pys3tower.spec | 337 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 339 insertions, 0 deletions
@@ -0,0 +1 @@ +/pys3tower-1.4.tar.gz diff --git a/python-pys3tower.spec b/python-pys3tower.spec new file mode 100644 index 0000000..ba1998c --- /dev/null +++ b/python-pys3tower.spec @@ -0,0 +1,337 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pys3tower +Version: 1.4 +Release: 1 +Summary: Synchronization tool between an S3 bucket and a local file. +License: GNU General Public License v3 +URL: https://github.com/s0rcy-r/pys3_tower +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/47/4f/f30efcf38a5cc053a80549b4cd7344b03d3e10cf3b835ed280c775401fd6/pys3tower-1.4.tar.gz +BuildArch: noarch + +Requires: python3-boto3 + +%description +# PyS3 Tower :building_construction: | by s0rcy_r『魔女』 + + + + + + + + + +## Introduction + +PyS3 Tower *(like the Pisa Tower, it's a french joke)* is a Python library that can sync your local files to an S3 bucket. With PyS3 Tower you can easily sync your local files to an S3 bucket and also sync your S3 bucket to your local files. + +This script works like xcopy on Windows. But it is more powerful, flexible and adapted to the needs of the S3 bucket. + +\> PyS3 Tower work with the following rules: +- If a file is in the S3 bucket and not in the local folder, it will be deleted on the bucket, +- If a file is in the local folder and not in the S3 bucket, it will be uploaded to the bucket, +- If a file is in both the local and the S3 bucket, the local file will be updated on the bucket if it is different from the local file. + +This project is open source and you can contribute to it on GitHub. It is alson still in development, so if you find a bug or a feature, please open an issue on GitHub (and I think you could find a whole lot of bugs). + + +## Installation + + pip install pys3tower + +*Note: PyPi page is available at: https://pypi.org/project/pys3tower/* + + +## Usage in your code + +Import the PyS3 Tower library: + + import pys3tower + +And create a PyS3 Tower object with your local file path, your S3 bucket name, your S3 bucket key and your access key, secret key and region: + + pys3tower = pys3tower.PyS3Tower(local_path, s3_bucket_name, s3_bucket_key, access_key, secret_key, region) + +Then, run the pysetower.run() method: + + pys3tower.run() + +*Note: a better documentation will be available soon.* + +## Usage with the command line + +To install the PyS3 Tower command line tool: + + curl -fsSL https://raw.githubusercontent.com/s0rcy-r/pys3_tower/main/cli/install.sh | sudo bash + +Here is the command help: + + usage: pys3_tower_cli.py [-h] [--cli] [-p PATH] [-ak ACCESSKEY] [-sk SECRETKEY] [-r REGION] [-b BUCKET] [-k KEY] + + PyS3 Tower CLI + + optional arguments: + -h, --help show this help message and exit + --cli Run the CLI + -p PATH, --path PATH Path to the folder to upload + -ak ACCESSKEY, --accesskey ACCESSKEY + AWS Access Key + -sk SECRETKEY, --secretkey SECRETKEY + AWS Secret Key + -r REGION, --region REGION + AWS Region + -b BUCKET, --bucket BUCKET + AWS Bucket + -k KEY, --key KEY S3 Key + +*Note: a better documentation will be available soon.* + +## Contributing + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create new Pull Request + +## Social + + + + + + +%package -n python3-pys3tower +Summary: Synchronization tool between an S3 bucket and a local file. +Provides: python-pys3tower +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pys3tower +# PyS3 Tower :building_construction: | by s0rcy_r『魔女』 + + + + + + + + + +## Introduction + +PyS3 Tower *(like the Pisa Tower, it's a french joke)* is a Python library that can sync your local files to an S3 bucket. With PyS3 Tower you can easily sync your local files to an S3 bucket and also sync your S3 bucket to your local files. + +This script works like xcopy on Windows. But it is more powerful, flexible and adapted to the needs of the S3 bucket. + +\> PyS3 Tower work with the following rules: +- If a file is in the S3 bucket and not in the local folder, it will be deleted on the bucket, +- If a file is in the local folder and not in the S3 bucket, it will be uploaded to the bucket, +- If a file is in both the local and the S3 bucket, the local file will be updated on the bucket if it is different from the local file. + +This project is open source and you can contribute to it on GitHub. It is alson still in development, so if you find a bug or a feature, please open an issue on GitHub (and I think you could find a whole lot of bugs). + + +## Installation + + pip install pys3tower + +*Note: PyPi page is available at: https://pypi.org/project/pys3tower/* + + +## Usage in your code + +Import the PyS3 Tower library: + + import pys3tower + +And create a PyS3 Tower object with your local file path, your S3 bucket name, your S3 bucket key and your access key, secret key and region: + + pys3tower = pys3tower.PyS3Tower(local_path, s3_bucket_name, s3_bucket_key, access_key, secret_key, region) + +Then, run the pysetower.run() method: + + pys3tower.run() + +*Note: a better documentation will be available soon.* + +## Usage with the command line + +To install the PyS3 Tower command line tool: + + curl -fsSL https://raw.githubusercontent.com/s0rcy-r/pys3_tower/main/cli/install.sh | sudo bash + +Here is the command help: + + usage: pys3_tower_cli.py [-h] [--cli] [-p PATH] [-ak ACCESSKEY] [-sk SECRETKEY] [-r REGION] [-b BUCKET] [-k KEY] + + PyS3 Tower CLI + + optional arguments: + -h, --help show this help message and exit + --cli Run the CLI + -p PATH, --path PATH Path to the folder to upload + -ak ACCESSKEY, --accesskey ACCESSKEY + AWS Access Key + -sk SECRETKEY, --secretkey SECRETKEY + AWS Secret Key + -r REGION, --region REGION + AWS Region + -b BUCKET, --bucket BUCKET + AWS Bucket + -k KEY, --key KEY S3 Key + +*Note: a better documentation will be available soon.* + +## Contributing + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create new Pull Request + +## Social + + + + + + +%package help +Summary: Development documents and examples for pys3tower +Provides: python3-pys3tower-doc +%description help +# PyS3 Tower :building_construction: | by s0rcy_r『魔女』 + + + + + + + + + +## Introduction + +PyS3 Tower *(like the Pisa Tower, it's a french joke)* is a Python library that can sync your local files to an S3 bucket. With PyS3 Tower you can easily sync your local files to an S3 bucket and also sync your S3 bucket to your local files. + +This script works like xcopy on Windows. But it is more powerful, flexible and adapted to the needs of the S3 bucket. + +\> PyS3 Tower work with the following rules: +- If a file is in the S3 bucket and not in the local folder, it will be deleted on the bucket, +- If a file is in the local folder and not in the S3 bucket, it will be uploaded to the bucket, +- If a file is in both the local and the S3 bucket, the local file will be updated on the bucket if it is different from the local file. + +This project is open source and you can contribute to it on GitHub. It is alson still in development, so if you find a bug or a feature, please open an issue on GitHub (and I think you could find a whole lot of bugs). + + +## Installation + + pip install pys3tower + +*Note: PyPi page is available at: https://pypi.org/project/pys3tower/* + + +## Usage in your code + +Import the PyS3 Tower library: + + import pys3tower + +And create a PyS3 Tower object with your local file path, your S3 bucket name, your S3 bucket key and your access key, secret key and region: + + pys3tower = pys3tower.PyS3Tower(local_path, s3_bucket_name, s3_bucket_key, access_key, secret_key, region) + +Then, run the pysetower.run() method: + + pys3tower.run() + +*Note: a better documentation will be available soon.* + +## Usage with the command line + +To install the PyS3 Tower command line tool: + + curl -fsSL https://raw.githubusercontent.com/s0rcy-r/pys3_tower/main/cli/install.sh | sudo bash + +Here is the command help: + + usage: pys3_tower_cli.py [-h] [--cli] [-p PATH] [-ak ACCESSKEY] [-sk SECRETKEY] [-r REGION] [-b BUCKET] [-k KEY] + + PyS3 Tower CLI + + optional arguments: + -h, --help show this help message and exit + --cli Run the CLI + -p PATH, --path PATH Path to the folder to upload + -ak ACCESSKEY, --accesskey ACCESSKEY + AWS Access Key + -sk SECRETKEY, --secretkey SECRETKEY + AWS Secret Key + -r REGION, --region REGION + AWS Region + -b BUCKET, --bucket BUCKET + AWS Bucket + -k KEY, --key KEY S3 Key + +*Note: a better documentation will be available soon.* + +## Contributing + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create new Pull Request + +## Social + + + + + + +%prep +%autosetup -n pys3tower-1.4 + +%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-pys3tower -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4-1 +- Package Spec generated @@ -0,0 +1 @@ +1dead89efb617ade708db361d21c7299 pys3tower-1.4.tar.gz |
