{ "info": { "author": "github.com/alemigo", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# splitfile.py\n\nPython file-like object that facilitates reading and writing of binary data split across multiple volumes (files) of a specified size. Includes support for compression and encryption. Sequential read/write methods only.\n\nCan be used with modules such as tarfile, enabling read/write of compressed, encrypted, and split tar archives (use 'w|' and 'r|' tarfile stream modes).\n\n### Examples\n```\nimport splitfile\n\nwith splitfile.open('data.bin', 'wb') as f:\n f.write(b'Hello, World!')\n```\n```\nimport splitfile\nimport tarfile\n\nwith splitfile.open('data.bin', 'wb', volume_size=1000000, compression=True, \n lzma_preset=9, aes_key=b'encryption-key') as f:\n with tarfile.open(mode='w|', fileobj=f) as t:\n for file in files:\n t.add(file)\n\nResult:\ndata.bin\ndata.bin.2\ndata.bin.3\n...\n```\n### Dependencies\n\nPyCryptodome for AES\n\n### Installation\n\npip install splitfile\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alemigo/splitfile", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "splitfile", "package_url": "https://pypi.org/project/splitfile/", "platform": "", "project_url": "https://pypi.org/project/splitfile/", "project_urls": { "Homepage": "https://github.com/alemigo/splitfile" }, "release_url": "https://pypi.org/project/splitfile/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "File like object that splits data across volumes", "version": "1.1.1" }, "last_serial": 4440526, "releases": { "1.1.1": [ { "comment_text": "", "digests": { "md5": "bdb1766d9ce1841af82d63bf954a2543", "sha256": "3881f74df28cab38c00b225a88a29b1d4eb1c831cfbb4f893281013293de7550" }, "downloads": -1, "filename": "splitfile-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bdb1766d9ce1841af82d63bf954a2543", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16672, "upload_time": "2018-11-01T01:56:59", "url": "https://files.pythonhosted.org/packages/69/3c/d708c400c5bc580a2d8a7ac6f32bf0290c89d7cf472384dc8b79adf1fdb9/splitfile-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79f0eb39d4de56542648272751720e01", "sha256": "123175336414b0123288e806daacae13685540be52fdfb49ac5ce041e9c05de5" }, "downloads": -1, "filename": "splitfile-1.1.1.tar.gz", "has_sig": false, "md5_digest": "79f0eb39d4de56542648272751720e01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4152, "upload_time": "2018-11-01T01:57:00", "url": "https://files.pythonhosted.org/packages/c3/48/d11d77a6598c2ce33dbcccfe849629bd0ddda78ba9d7c8ebced2527f8e46/splitfile-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdb1766d9ce1841af82d63bf954a2543", "sha256": "3881f74df28cab38c00b225a88a29b1d4eb1c831cfbb4f893281013293de7550" }, "downloads": -1, "filename": "splitfile-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bdb1766d9ce1841af82d63bf954a2543", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16672, "upload_time": "2018-11-01T01:56:59", "url": "https://files.pythonhosted.org/packages/69/3c/d708c400c5bc580a2d8a7ac6f32bf0290c89d7cf472384dc8b79adf1fdb9/splitfile-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79f0eb39d4de56542648272751720e01", "sha256": "123175336414b0123288e806daacae13685540be52fdfb49ac5ce041e9c05de5" }, "downloads": -1, "filename": "splitfile-1.1.1.tar.gz", "has_sig": false, "md5_digest": "79f0eb39d4de56542648272751720e01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4152, "upload_time": "2018-11-01T01:57:00", "url": "https://files.pythonhosted.org/packages/c3/48/d11d77a6598c2ce33dbcccfe849629bd0ddda78ba9d7c8ebced2527f8e46/splitfile-1.1.1.tar.gz" } ] }