redturtle.rsync
This package provides sync features to massive upload contents in a Plone site.
It generates a script in bin/redturtle_rsync that accept the following parameters:
–dry-run: Dry-run mode (default is False)
–verbose: Verbose mode (default is False)
–logpath LOGPATH: Log destination path (relative to Plone site)
–send-to-email SEND_TO_EMAIL: Email address to send the log to
–source-path SOURCE_PATH: Local data source path (complementary to source-url)
–source-url SOURCE_URL: Remote data source URL (complementary to source-path)
–intermediate-commit: Do a commit every x items
Example:
./bin/instance -OPlone run bin/redturtle_rsync --logpath /Plone/it/test-sync/log-sync --source-path /opt/some-data
Features
This package provides a general tool to sync data and upload them in a Plone site.
You need to create an add-on to manage your specific data structure and content types that creates an adapter for IRedturtleRsyncAdapter.
It is also possible to add additional script options.
Installation
Install redturtle.rsync by adding it to your buildout:
[buildout]
...
eggs =
redturtle.rsync
and then running bin/buildout
Contribute
Issue Tracker: https://github.com/RedTurtle/redturtle.rsync/issues
Source Code: https://github.com/RedTurtle/redturtle.rsync
License
The project is licensed under the GPLv2.
Contributors
Mauro Amico, mauro.amico@gmail.com
Changelog
1.0.9 (2026-10-13)
Enable timestamp logging. [cekk]
1.0.8 (2026-06-15)
fix: remove wrong logger redefinition in adapter.py. [cekk]
1.0.7 (2026-01-20)
Log exceptions. [cekk]
1.0.6 (2026-01-14)
Fix mail send coding. [cekk]
Add customizable last step (end_actions). [cekk]
1.0.5 (2026-01-07)
Add translations. [cekk]
1.0.4 (2025-12-17)
Add intermediate commit option. [cekk]
1.0.3 (2025-11-24)
Do not reindex updated objects if not necessary. [cekk]
1.0.2 (2025-11-20)
Fix return value. [cekk]
1.0.1 (2025-10-15)
Fix log when there is no data to sync (from WARNING to INFO). [cekk]
1.0.0 (2025-09-23)
Initial release. [cekk]
Metadata
Release files for redturtle.rsync 1.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| redturtle_rsync-1.0.9.tar.gz | 29.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| redturtle_rsync-1.0.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 61.3 kB
Release files / redturtle_rsync-1.0.9.tar.gz
| Download URL | redturtle_rsync-1.0.9.tar.gz |
|---|---|
| Size | 29.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a243e709b73f5d0e125a776c4e6de632e7fb1fcf453bf808679d0f32ccc1cc34
|
|
BLAKE2b-256 checksum How to use checksums |
529bcd07c0a9c344bb8bba15b3cc722b33b6cb908b947bdfdd5c2d7bcd64eafc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.11
|
Release files / redturtle_rsync-1.0.9-py3-none-any.whl
| Download URL | redturtle_rsync-1.0.9-py3-none-any.whl |
|---|---|
| Size | 31.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4a664220c2224573b7a980b6c9d592ccadaed3caad02b3d72127e20eb9de4134
|
|
BLAKE2b-256 checksum How to use checksums |
071db2756d193fc0497cef1d4011b28f26098b909698099ba0de48852bec5bac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.11
|
Security for redturtle.rsync 1.0.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.