{ "info": { "author": "i30817", "author_email": "i30817@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: System :: Archiving :: Compression", "Topic :: Utilities" ], "description": "zxd3\n====\n\nzxd3 uses heuristics to try to diff two zips whose contents are *related* but\nnot named the same. Zip contents never hit the disc except when recreating the\ntarget at the final step of -p.\n\nzxd3 patches are *not* usable by the xdelta3 standalone utility.\n\nArguments\n---------\n\nzxd3 [-h] [-c source.zip target.zip | -c2 source.zip target.zip patch.zxd3 | -p source.zip patch.zxd3 out-dir]\n\noptional arguments:\n `-h, --help`\n show this help message and exit\n `-c source.zip target.zip`\n create a patch that transforms source zip into target\n zip and extracts them. Patch will be named as\n source.zip.zxd3\n `-c2 source.zip target.zip patch.zxd3`\n create a patch that transforms source zip into target\n zip and extracts them\n `-p source.zip patch.zxd3 out-dir`\n apply a patch to source zip and extract contents of\n the patch to out-dir\n\nMemory Requirements\n-------------------\n\nRequired memory is at least 256mb, possibly more. Each of the 2 zips has a\nsliding window of 64mb that it fills to create xdelta3 diffs, and the xdelta3\nmodule doesn't consume memoryview, so the 'usable' part of those views has to\nbe converted to bytes array during encoding and decoding.\n\nInstall\n-------\n\nzxd3 requires python 3.5 or later, mostly because the xdelta3 pypi library\nrequires it.\n\n`The source for this project is available here\n`_.\n\nThe project can be installed on linux machines by installing pip3 and running\n`pip3 install --user zxd3` or `pip3 install --user\nhttps://github.com/i30817/zxd3/archive/master.zip` for the latest master.\n\nSince the xdelta3 pypi package has no windows version, this program doesn't work\nthere currently.\n\nCredits\n---------\n\n.. class:: tablacreditos\n\n+-------------------------------------------------+----------------------------------------------------+\n| xdelta-dir-patcher was a inspiration | https://github.com/endlessm/xdelta3-dir-patcher |\n+-------------------------------------------------+----------------------------------------------------+\n| xdelta3 python bindings, library I use | https://pypi.python.org/pypi/xdelta3 |\n+-------------------------------------------------+----------------------------------------------------+\n| xdelta, which made the above projects possible | http://xdelta.org/ |\n+-------------------------------------------------+----------------------------------------------------+\n| natsort, library I use | https://pypi.python.org/pypi/natsort |\n+-------------------------------------------------+----------------------------------------------------+\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/i30817/zxd3", "keywords": "xdelta3 zip delta-compression", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "zxd3", "package_url": "https://pypi.org/project/zxd3/", "platform": "", "project_url": "https://pypi.org/project/zxd3/", "project_urls": { "Homepage": "https://github.com/i30817/zxd3" }, "release_url": "https://pypi.org/project/zxd3/1.2.5/", "requires_dist": [ "natsort (>=5)", "xdelta3 (>=0.0.5)", "check-manifest; extra == 'dev'", "coverage; extra == 'test'" ], "requires_python": "", "summary": "Diff and patch zip archives whose contents do not have the same names.", "version": "1.2.5" }, "last_serial": 3562253, "releases": { "1.2.5": [ { "comment_text": "", "digests": { "md5": "bc9bc3dee7d4b436219a9a60f1b665a2", "sha256": "fe5b635e613723e3924ddc106cb260c67f0a0d2b7d7bd97ecf82c8e26451e684" }, "downloads": -1, "filename": "zxd3-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bc9bc3dee7d4b436219a9a60f1b665a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13377, "upload_time": "2018-02-08T01:09:50", "url": "https://files.pythonhosted.org/packages/bf/b3/c24f2806f1b58ee8008980e848cc4302638760b394c4e00cd7c812df0cf5/zxd3-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "954876fb5202710e8114776100bf8cc9", "sha256": "9b7a2a8a5d1f060035efb880554844b5169b300acc84e30221e176756e950ca7" }, "downloads": -1, "filename": "zxd3-1.2.5.tar.gz", "has_sig": false, "md5_digest": "954876fb5202710e8114776100bf8cc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13268, "upload_time": "2018-02-08T01:09:52", "url": "https://files.pythonhosted.org/packages/d8/22/449f3d6c7c011cd9e8db47a317f9b6359e4eda916a43991181ccb4834616/zxd3-1.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc9bc3dee7d4b436219a9a60f1b665a2", "sha256": "fe5b635e613723e3924ddc106cb260c67f0a0d2b7d7bd97ecf82c8e26451e684" }, "downloads": -1, "filename": "zxd3-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bc9bc3dee7d4b436219a9a60f1b665a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13377, "upload_time": "2018-02-08T01:09:50", "url": "https://files.pythonhosted.org/packages/bf/b3/c24f2806f1b58ee8008980e848cc4302638760b394c4e00cd7c812df0cf5/zxd3-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "954876fb5202710e8114776100bf8cc9", "sha256": "9b7a2a8a5d1f060035efb880554844b5169b300acc84e30221e176756e950ca7" }, "downloads": -1, "filename": "zxd3-1.2.5.tar.gz", "has_sig": false, "md5_digest": "954876fb5202710e8114776100bf8cc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13268, "upload_time": "2018-02-08T01:09:52", "url": "https://files.pythonhosted.org/packages/d8/22/449f3d6c7c011cd9e8db47a317f9b6359e4eda916a43991181ccb4834616/zxd3-1.2.5.tar.gz" } ] }