duplicity-0.8.21/000755 000765 000024 00000000000 14142515663 013537 5ustar00kenstaff000000 000000 duplicity-0.8.21/PKG-INFO000644 000765 000024 00000005153 14142515663 014640 0ustar00kenstaff000000 000000 Metadata-Version: 2.1 Name: duplicity Version: 0.8.21 Summary: Encrypted backup using rsync algorithm Home-page: http://duplicity.nongnu.org/index.html Author: Ben Escoto Author-email: ben@emrose.org Maintainer: Kenneth Loafman Maintainer-email: kenneth@loafman.com License: UNKNOWN Platform: any Classifier: Development Status :: 6 - Mature Classifier: Environment :: Console Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) Classifier: Operating System :: MacOS Classifier: Operating System :: POSIX Classifier: Programming Language :: C Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Topic :: System :: Archiving :: Backup Requires-Python: >2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4 Description-Content-Type: text/plain License-File: COPYING License-File: AUTHORS # INSTALLATION Thank you for trying duplicity. To install, run: ``` python setup.py install ``` The build process can be also be run separately: ``` python setup.py build ``` The default prefix is /usr, so files are put in /usr/bin, /usr/share/man/, etc. An alternate prefix can be specified using the --prefix= option. For example: ``` python setup.py install --prefix=/usr/local export PYTHONPATH='/usr/local/lib/python.x/site-packages/' /usr/local/bin/duplicity -V` ``` # REQUIREMENTS * Python 2.7, or 3.5 to 3.9 * librsync v0.9.6 or later * GnuPG for encryption * fasteners 0.14.1 or later for concurrency locking * for scp/sftp -- python-paramiko * for ftp -- lftp version 3.7.15 or later * Boto 2.0 or later for single-processing S3 or GCS access (default) * Boto 2.1.1 or later for multi-processing S3 access * Boto 2.7.0 or later for Glacier S3 access * Boto3 1.15 or later for S3 If you install from the source package, you will also need: * Python development files, normally found in module 'python-dev'. * librsync development files, normally found in module 'librsync-dev'. # DEVELOPMENT For more information on downloading duplicity's source code from the code repository and developing for duplicity, see README-REPO. # HELP For more information see the duplicity home page at: http://www.nongnu.org/duplicity or post to the mailing list at https://lists.nongnu.org/mailman/listinfo/duplicity-talk duplicity-0.8.21/duplicity/000755 000765 000024 00000000000 14142515663 015545 5ustar00kenstaff000000 000000 duplicity-0.8.21/duplicity.egg-info/000755 000765 000024 00000000000 14142515663 017237 5ustar00kenstaff000000 000000 duplicity-0.8.21/requirements.txt000644 000765 000024 00000002207 14132632400 017010 0ustar00kenstaff000000 000000 ##### basic requirements ##### fasteners future python-gettext setuptools>=44.1.1 setuptools-scm>=5.0.2 ##### testing libraries ##### coverage mock>=3.0.5 pycodestyle pydevd ; python_version >= '3.6' pylint pytest pytest-cov pytest-runner ; python_version >= '3.6' tox ##### documrntation libraries ##### myst-parser ; python_version >= '3.6' sphinx ; python_version >= '3.6' sphinx-rtd-theme ; python_version >= '3.6' ##### backend libraries ##### azure-storage-blob ; python_version >= '3.6' b2sdk ; python_version >= '3.6' boto boto3 boxsdk[jwt] ; python_version >= '3.6' dropbox gdata ; python_version == '2.7' gdata-python3 ; python_version >= '3.6' google-api-python-client google-auth-oauthlib jottalib keyring mediafire megatools ; python_version >= '3.6' paramiko pexpect psutil pydrive ; python_version >= '3.6' pydrive2 ; python_version >= '3.6' pyrax ; python_version >= '3.6' python-swiftclient python-keystoneclient requests requests-oauthlib duplicity-0.8.21/debian/000755 000765 000024 00000000000 14142515663 014761 5ustar00kenstaff000000 000000 duplicity-0.8.21/bin/000755 000765 000024 00000000000 14142515663 014307 5ustar00kenstaff000000 000000 duplicity-0.8.21/CHANGELOG.md000644 000765 000024 00000244744 14142515637 015370 0ustar00kenstaff000000 000000 ## rel.0.8.21 (2021-11-09) ### New * Add update of API docs to deploy step. [Kenneth Loafman] ### Changes * Fix build of pages. [Kenneth Loafman] * Switch over to sphinx-rtd-theme. [Kenneth Loafman] * Fix command line warning messages. [Kenneth Loafman] * Nuke generated .rst files. [Kenneth Loafman] * Nuke before\_script. [ci skip] [Kenneth Loafman] * Move html to public dir. [Kenneth Loafman] * Back to alabaster theme. Port changes from sqlite branch. [Kenneth Loafman] * Remove Dockerfiles for .10 versions. [Kenneth Loafman] * Fix some rst errors in docstrings. Add doctest module. [Kenneth Loafman] * Fixes to make API docs work right. [Kenneth Loafman] ### Fix * Fix #93 - dupliicity wants private encryption key. [Kenneth Loafman] * PAR2 backend failes to create par2 file with spaces in name. [Kenneth Loafman] * Fix bug 930151 - Restore symlink changes target attributes (2) [Kenneth Loafman] * Fix LP bug 930151 - Restore a symlink changes target attributes. [Kenneth Loafman] * Fix #89 part 2 - handle small input files where par2 fails. [Kenneth Loafman] * Fix theme name, sphinx\_rtd\_theme. [Kenneth Loafman] * Fix #90 - rclone backend fails with spaces in pathnames. [Kenneth Loafman] * Fix #89 - Add PAR2 number volumes option. [Kenneth Loafman] * Fix #88 - Add PAR2 creation failure error message. [Kenneth Loafman] * Fix bug #87, Restore fails and stops on corrupted backup volume. [Kenneth Loafman] * Fix bug #86, PAR2 backend fails on restore, with patch supplied. [Kenneth Loafman] * Fix PEP8 style errors. [Kenneth Loafman] * Fix issue #81 - Assertion fail when par2 prefix forgotten. [Kenneth Loafman] * Fix issue #79 - Multibackend degradation. [Kenneth Loafman] * Add verbose exception on progress file failure. [Kenneth Loafman] ### Other * Merge branch 'master' of gitlab.com:duplicity/duplicity. [Kenneth Loafman] * Merge branch 'issue73' into 'master' [Kenneth Loafman] resolve os option key naming mismatch See merge request duplicity/duplicity!74 * Resolve os option key naming mismatch. [Johannes Winter] * Merge branch 'master' into 'master' [Kenneth Loafman] Set up gdrive client credentials scope correctly to allow refreshing token See merge request duplicity/duplicity!72 * Set up gdrive client credentials scope correctly. [Christopher Haglund] * Merge branch 'master' of git@gitlab.com:duplicity/duplicity.git. [Kenneth Loafman] * Merge branch 'y0va-master-patch-75623' into 'master' [Kenneth Loafman] don't query for filesize. See merge request duplicity/duplicity!71 * Don't query for filesize. [Johannes Winter] * Merge branch 'issue85' into 'master' [Kenneth Loafman] upgrade docker test environment See merge request duplicity/duplicity!70 * Upgrade docker test environment. [Johannes Winter] * Merge branch 'master' of gitlab.com:duplicity/duplicity. [Kenneth Loafman] * Merge branch 'master' of gitlab.com:duplicity/duplicity. [Kenneth Loafman] * Merge branch 'mr4' into 'master' [Kenneth Loafman] Fix TypeError. See merge request duplicity/duplicity!69 * Fix TypeError. [Clemens Fuchslocher] * Merge branch 'mr3' into 'master' [Kenneth Loafman] * SSHPExpectBackend: Implement \_delete\_list method. [Clemens Fuchslocher] * Merge branch 'mr2' into 'master' [Kenneth Loafman] * MultiBackend: Don't log username and password. [Clemens Fuchslocher] * Merge branch 'mr1' into 'master' [Kenneth Loafman] Fix NameError. See merge request duplicity/duplicity!66 * Fix NameError. [Clemens Fuchslocher] * Merge branch 'onedrive-token-take2' into 'master' [Kenneth Loafman] onedrive: Support using an external client id / refresh token See merge request duplicity/duplicity!65 * Onedrive: Support using an external client id / refresh token. [Michael Terry] * Merge branch 'fix-tmdir' into 'master' [Kenneth Loafman] fix functional tests when _runtest_dir is not /tmp See merge request duplicity/duplicity!64 * Fix functional tests when \_runtestdir is not /tmp. [Guillaume Girol] * Merge branch 'date' into 'master' [Kenneth Loafman] Allow to override manpage date with SOURCE_DATE_EPOCH See merge request duplicity/duplicity!63 * Allow to override manpage date with SOURCE\_DATE\_EPOCH. [Bernhard M. Wiedemann] in order to make builds reproducible. See https://reproducible-builds.org/ for why this is good and https://reproducible-builds.org/specs/source-date-epoch/ for the definition of this variable. Also use UTC/gmtime to be independent of timezone. * Merge branch 'origin/merge-requests/61' [Kenneth Loafman] * Improved management of volumes unsealing for PCA backend For PCA backend, unseal all volumes at once when restoring them instead of unsealing once at a time. Use pre\_process\_download method already available in dup\_main. Need to implement it on BackendWrapper and Multibackend as well. [Erwan B] ## rel.0.8.20 (2021-06-26) ### New * Better looping. Increase to 100 loops. [Kenneth Loafman] * Repeating test for LP bug 487720. [Kenneth Loafman] Restore fails with "Invalid data - SHA1 hash mismatch" ### Changes * Log difftar filename where kill happened. [Kenneth Loafman] * Allow customization. [Kenneth Loafman] * Add support for --s3-multipart-chunk-size, default 25MB. [Kenneth Loafman] Fixes issue #61 * Fix formatting in A NOTE ON GDRIVE BACKEND. Minor. [Kenneth Loafman] ### Fix * Fix test file count after deleting lockfile. [Kenneth Loafman] * Support -o{Global,User}KnownHostsFile in --ssh-options. [Kenneth Loafman] Fixes issue #60 * Add pydrive2 to requirements.txt. [Kenneth Loafman] Fixes #62. pydrivebackend was updated to pydrive 2 over a year ago, but the requirements.txt file was not updated to reflect this. * Fix error message on gdrivebackend. [Kenneth Loafman] * Fix issue #57 SSH backends - IndexError: list index out of range. [Kenneth Loafman] ### Other * Remove backup file. [kenneth@loafman.com] * Don't skip CI. [Kenneth Loafman] * Merge branch 'master' into 'master' [Kenneth Loafman] Add support for new b2sdk V2 API See merge request duplicity/duplicity!60 * Add support for new b2sdk V2 API. [Adam Jacobs] * Merge branch 'master' into 'master' [Kenneth Loafman] chg:dev:Fix Support DynamicLargeObjects inside swift backend See merge request duplicity/duplicity!59 * Merge branch 'issue#68' into 'master' [Kenneth Loafman] have duplicity retry validate_block so object storage can report correct size See merge request duplicity/duplicity!58 * Have duplicity retry validate\_block so object storage can report correct size. [Doug Thompson] * Merge branch 'master' into 'master' [Kenneth Loafman] Replace b2sdk private API references in b2backend with public API See merge request duplicity/duplicity!57 * Replace b2sdk private API references in b2backend with public API. [Adam Jacobs] * Merge branch 'master' into 'master' [Kenneth Loafman] Update b2 backend to use *public* b2sdk API. See merge request duplicity/duplicity!55 * Update b2 backend to use *public* b2sdk API. [Adam Jacobs] * Merge branch 'bullfrogalj/duplicity-master' [Kenneth Loafman] * B2sdk 1.8.0 refactored minimum\_part\_size to recommended\_part\_size (the value used stays the same) [Adam Jacobs] It's a breaking change that makes duplicity fail with the new SDK. This fix makes duplicity compatible with both pre- and post- 1.8.0 SDKs. * Merge branch 'PR-backend-gdrive-mydrive' into 'master' [Kenneth Loafman] backend gdrive, added Google MyDrive support See merge request duplicity/duplicity!52 * Added Google MyDrive support updated man pages and --help text. [Anthony Uphof] ## rel.0.8.19 (2021-04-29) ### New * Merge branch 'google-drive-v3' into 'master' [Kenneth Loafman] Add a new Google Drive backend (gdrive:) See merge request duplicity/duplicity!41 ### Changes * Remove installs common between before\_script: and script: [Kenneth Loafman] * Remove installs common between before\_script: and script: [Kenneth Loafman] ### Fix * Gdata module passes on py27 only. [Kenneth Loafman] * Util.uexec() will return u'' if no err msg in e.args. [Kenneth Loafman] * Util.uexec() should check for e==None on entry. [Kenneth Loafman] * Fix bug #1547458 - more consistent passphrase prompt. [Kenneth Loafman] * Fixes bug #1454136 - SX backend issues. [Kenneth Loafman] * Fixes bug 1918981 - option to skip trash on delete on mediafire. [Kenneth Loafman] Added --mf-purge option to bypass trash * Fix bug 1919017 - MultiBackend reports failure on file deletion. [Kenneth Loafman] * Fixes #41 - par2+rsync (non-ssh) fails. [Kenneth Loafman] ### Other * Merge branch 'develop' into 'master' [Kenneth Loafman] Fix Google Drive timeout See merge request duplicity/duplicity!51 * Fix "Giving up after 5 attempts. timeout: The read operation timed out" [Christian Perreault] * Merge branch 'master' into 'master' [Kenneth Loafman] Don't sync when removing old backups See merge request duplicity/duplicity!50 * Don't sync when removing old backups. [Matthew Marting] * Merge branch 'fix-uexec-returns-None' into 'master' [Kenneth Loafman] fix util.uexc: do not return None See merge request duplicity/duplicity!49 * Fix util.uexc: do not return None. [Michael Kopp] * Merge branch 'boxbackend' into 'master' [Kenneth Loafman] Implement Box backend See merge request duplicity/duplicity!48 * Implement Box backend. [Jason Wu] * Merge branch 'megav3' into 'master' [Kenneth Loafman] Implement megav3 backend to to cater for change in MEGACmd See merge request duplicity/duplicity!47 * Implement megav3 backend to to cater for change in MEGACmd. [Jason Wu] * Merge branch 'master' of git@gitlab.com:duplicity/duplicity.git. [Kenneth Loafman] * Merge branch 'use-new-azure-python-packages' into 'master' [Kenneth Loafman] fix documentation for azure backend See merge request duplicity/duplicity!46 * Fix documentation for azure backend. [Michael Kopp] * Merge branch 'master' into 'master' [Kenneth Loafman] Fix typo See merge request duplicity/duplicity!45 * Fix typo. [Moses Miller] * Merge branch 'master' into 'master' [Kenneth Loafman] Add IDrive backend See merge request duplicity/duplicity!43 * Add IDrive backend. [SmilingM] * Merge branch 'master' into 'master' [Kenneth Loafman] Progress bar improvements Closes #49 See merge request duplicity/duplicity!44 * Progress bar improvements. [Moses Miller] * Fix;usr:Fixes bug #1652953 - seek(0) on /dev/stdin crashes. [Kenneth Loafman] * Add a new Google Drive backend (gdrive:) [Jindřich Makovička] - Removes the PyDrive/PyDrive2 dependencies, and depends only on the Google API client libraries commonly available in distributions. - Uses unchanged JSON secret files as downloaded from GCP - Updates the Google Drive API to V3 * Merge branch 'azurev12' into 'master' [Kenneth Loafman] Azurev12 See merge request duplicity/duplicity!40 * Replaced original azure implementation. [Erwin Bovendeur] * Fixed code smells. [Erwin Bovendeur] * Azure v12 support. [Erwin Bovendeur] * Revert "fix:pkg:Remove requirement for python3-pytest-runner. Not used." [Kenneth Loafman] This reverts commit 90e7e2acb6d158437cab3210114da46df72a7c85. * Merge branch 'feature/list-required-volumes-on-restore-dry-run' into 'master' [Kenneth Loafman] List required volumes when called with 'restore --dry-run' See merge request duplicity/duplicity!38 * List required volumes when called with 'restore --dry-run' [Matthias Blankertz] When restoring in dry-run mode, and with the manifest available, list the volumes that would be gotten from the backend when actually performing the operation. This is intended to aid users of e.g. the S3 backend with (deep) glacier storage, allowing the following workflow to recover files, optionally at a certain time, from a long-term archive: 1. duplicity restore --dry-run [--file-to-restore ] [--time