{ "info": { "author": "Kenneth Long", "author_email": "kennethlong@acm.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Win32 (MS Windows)", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: Microsoft :: Windows :: Windows 10", "Operating System :: Microsoft :: Windows :: Windows 7", "Operating System :: Microsoft :: Windows :: Windows 8", "Operating System :: Microsoft :: Windows :: Windows 8.1", "Operating System :: Microsoft :: Windows :: Windows Vista", "Operating System :: Microsoft :: Windows :: Windows XP", "Programming Language :: C", "Programming Language :: C++", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Archiving", "Topic :: System :: Archiving :: Backup", "Topic :: System :: Filesystems", "Topic :: System :: Software Distribution", "Topic :: Utilities" ], "description": "Create CD, DVD, DVD Dual Layer, and BluRay ISO images under Windows directly from python.\r\n\r\n\t* No physical drives or additonal software required\r\n\t* Light-weight\r\n\t* Free \r\n\t* Open source\r\n\r\npyIMAPI exposes built-in Windows Image Mastering API functionality. \r\n\r\nSupport has also been added to mount ISO images using PowerShell Mount-DiskImage. Currently, pyIMAPI only uses ISO9660 mode when creating ISOs. Other IMAPI functionality like Joliet format and Redbook Audio is not currently supported, but can be added. \r\n\r\nRelease Notes for v0.4.0b2\r\n\r\n## What's New\r\n\t* Support for DVD, DVDDL (DVD Dual Layer), and BluRay physical media formats (allows creating larger iso images)\r\n \t* Mount Images using Powershell in Windows 8 and later\r\n\t* \"Extract\" files from mounted images \r\n\t* Wheel x64 Distribution for Python 3.4, 3.5, 3.6, and 3.7 \r\n## Fixes\r\n\t\t* General Misc stability fixes\r\n\t\t* More testing\r\n\r\n## Example Usage\r\n\r\n``` from __future__ import print_function\r\nimport pyIMAPI\r\n\r\nprint(\"writing test file\")\r\nt = open(\"test.txt\", \"w\")\r\nt.write(\"this test works\")\r\nt.close()\r\n\r\nprint(\"creating default iso (\\\"CD\\\")\")\r\no = pyIMAPI.open(\"test.iso\")\r\no.add(\"test.txt\")\r\no.close()\r\n\r\ndisk_types = [\"CD\", \"DVD\", \"DVDDL\", \"BluRay\"]\r\n\r\nfor dt in disk_types:\r\n\tspecific_physical_media_test_filename = dt+\"-test.txt\"\r\n\tt = open(specific_physical_media_test_filename, \"w\")\r\n\tt.write(\"this \"+ dt +\" test works\")\r\n\tt.close()\r\n\r\n\to = pyIMAPI.open(dt+\"-test.iso\", disk_type=dt)\r\n\to.add(specific_physical_media_test_filename)\r\n\to.close()\r\n\r\nprint(\"opening created iso\")\r\ni = pyIMAPI.open(\"test.iso\", \"r\")\r\n\r\nprint(\"extracting file\")\r\ni.extract(\"test.txt\", \"./test-extracted.txt\")\r\ni.close()\r\n\r\nprint(\"opening source and extracted files\")\r\nt = open(\"test.txt\")\r\nt2 = open(\"test-extracted.txt\")\r\n\r\nprint(\"comparing files\")\r\nfor line in t:\r\n\textracted = t2.read()\r\n\tif extracted != line:\r\n\t\tprint(\"error files don't match\")\r\n\t\tquit()\r\n\r\nprint(\"extracted file matches original\") ```\r\n\r\n\r\n[Source](https://bitbucket.org/ken_long/pyIMAPI2FS)\r\n\r\n\r\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/pyIMAPI/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/ken_long/pyIMAPI2FS/", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pyIMAPI", "package_url": "https://pypi.org/project/pyIMAPI/", "platform": "", "project_url": "https://pypi.org/project/pyIMAPI/", "project_urls": { "Homepage": "http://bitbucket.org/ken_long/pyIMAPI2FS/" }, "release_url": "https://pypi.org/project/pyIMAPI/0.4.0b2/", "requires_dist": null, "requires_python": "", "summary": "Create CD, DVD, DVD Dual Layer, and BluRay ISO images under Windows directly from Python", "version": "0.4.0b2" }, "last_serial": 3999331, "releases": { "0.1.0a13": [ { "comment_text": "", "digests": { "md5": "759526e8af1ea6c735f1f91dd3815972", "sha256": "394d011d40318594cd528b6535042a5882ba9be1fb5ff04b3cf3d247b21b91da" }, "downloads": -1, "filename": "pyIMAPI-0.1.0a13-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "759526e8af1ea6c735f1f91dd3815972", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 17766, "upload_time": "2017-01-01T00:05:55", "url": "https://files.pythonhosted.org/packages/41/93/ede7969ed895f9f34b896fa713edb27760cddb1d3d3c15431d47ec8a2767/pyIMAPI-0.1.0a13-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2238b54961d0c02e2e71a8021a5129ba", "sha256": "90fe4ba256631157d6b39c9ca4ec3200018f6fab2beb100af02488da9f4fe1ed" }, "downloads": -1, "filename": "pyIMAPI-0.1.0a13.tar.gz", "has_sig": false, "md5_digest": "2238b54961d0c02e2e71a8021a5129ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1457826, "upload_time": "2017-01-01T00:05:58", "url": "https://files.pythonhosted.org/packages/b4/f1/d6de310badb97f8864e2bb3f4d93ec8e181e19b5a74302ccde358f12986e/pyIMAPI-0.1.0a13.tar.gz" } ], "0.1.0a14": [ { "comment_text": "", "digests": { "md5": "4d09a58c3f0c77c14f96220b61853b5b", "sha256": "06f787c65555a924073474ae057a57eacdae8c61ab646b1d1d5efdc8beca67b6" }, "downloads": -1, "filename": "pyIMAPI-0.1.0a14-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "4d09a58c3f0c77c14f96220b61853b5b", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 17703, "upload_time": "2017-01-01T00:17:51", "url": "https://files.pythonhosted.org/packages/b9/f3/6dfd51ba35a14323cf3769435163f5f1c1836b961f708b8d97737f111a08/pyIMAPI-0.1.0a14-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "2b17e0d3033a24f9d2e09be8afe9180a", "sha256": "c9a103a975df958af5566fdbc30e9ae40b9beaa3b9f423ed50a209baeba2d4af" }, "downloads": -1, "filename": "pyIMAPI-0.1.0a14.tar.gz", "has_sig": false, "md5_digest": "2b17e0d3033a24f9d2e09be8afe9180a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1457911, "upload_time": "2017-01-01T00:17:55", "url": "https://files.pythonhosted.org/packages/e6/02/5570016c939cdd19178a08a360147e540ebb519f32e70170efa739ac12c4/pyIMAPI-0.1.0a14.tar.gz" } ], "0.1.0a15": [ { "comment_text": "", "digests": { "md5": "7d42149b7d0ea000aa5cd5da32fe6202", "sha256": "3d40b522a3fac2b42e8543bd9284024a2909bfb96166007de2f1e652c6f4cb59" }, "downloads": -1, "filename": "pyIMAPI-0.1.0a15-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "7d42149b7d0ea000aa5cd5da32fe6202", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 17636, "upload_time": "2017-01-01T00:24:28", "url": "https://files.pythonhosted.org/packages/93/fd/39c4e35febf5c468286306cf7d743ccd510859021c9fb938c17b83864c0b/pyIMAPI-0.1.0a15-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "716e6e703cf188170ae9baaa807a29e4", "sha256": "82612ca19da0c6632e141545f7775563cd9cea9de0d114934d6e4e8fe3243c83" }, "downloads": -1, "filename": "pyIMAPI-0.1.0a15.tar.gz", "has_sig": false, "md5_digest": "716e6e703cf188170ae9baaa807a29e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1457952, "upload_time": "2017-01-01T00:24:32", "url": "https://files.pythonhosted.org/packages/d8/d4/0264e474b5156cba0d9e5855a334f824f9605b094bafbb7dd197181e7d4e/pyIMAPI-0.1.0a15.tar.gz" } ], "0.4.0b2": [ { "comment_text": "", "digests": { "md5": "e9416d18677f351c58957b4069bdfc47", "sha256": "82fca936008c9c7bb7a399d5d4787f2076e0ed46e6530fece2cafb0d1eada565" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "e9416d18677f351c58957b4069bdfc47", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 19781, "upload_time": "2018-06-25T06:47:36", "url": "https://files.pythonhosted.org/packages/fb/e1/04dfae53cc7f7b5df8f54e903929582cfefb0dc70dddc12b131c26da1379/pyIMAPI-0.4.0b2-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b58b6108b53fa6948ed357d2463ffc60", "sha256": "2b597548ddfb1f291dd6ab6f987e56343235315be832f9fe04a3a40dfce07a35" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "b58b6108b53fa6948ed357d2463ffc60", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 22572, "upload_time": "2018-06-25T06:47:38", "url": "https://files.pythonhosted.org/packages/61/47/794212be89807bac519a189f51c801ae2e95290333bd8f0ce01d4e05d3a4/pyIMAPI-0.4.0b2-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "822e9df3a9948e065313a5e89ec1b625", "sha256": "2fa4f9d176baca41e0375d701ea278bc0941f1bbe592a159a909ed621701e0cf" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "822e9df3a9948e065313a5e89ec1b625", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 23728, "upload_time": "2018-06-25T06:47:39", "url": "https://files.pythonhosted.org/packages/51/63/89227722c3637044662ca6469600fd5fbced27ae7b89dbcf0f4ac2f364a4/pyIMAPI-0.4.0b2-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "688590d3265c9287af49b0dc4fc10e1d", "sha256": "963995407c4863895a9d1c188d8a6bcf64e75becc35b7a25b09a0cfa62e1f2c6" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "688590d3265c9287af49b0dc4fc10e1d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 23730, "upload_time": "2018-06-25T06:47:40", "url": "https://files.pythonhosted.org/packages/67/68/5de356308b44688a6b418daaa495979429cc27710128790edae3f6d77211/pyIMAPI-0.4.0b2-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "8609f0b398a3e0e5046318f801e91018", "sha256": "8dbe52d70c8c82f4e8baea4568feb8f08b85cb2a4d8aca5fa6bded4defbbbed7" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "8609f0b398a3e0e5046318f801e91018", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 23731, "upload_time": "2018-06-25T06:47:42", "url": "https://files.pythonhosted.org/packages/9e/07/4f703f09f5efcd07e459138c517b65e498a0ce6d690a1069e570d23814e5/pyIMAPI-0.4.0b2-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "f69dc2e6af1c192bf6d83fcb1a37f8a3", "sha256": "389062b74e95a346d19bc54480577fcd8355797e2b60cd79e3bdf2f6a8a2a7c2" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2.tar.gz", "has_sig": false, "md5_digest": "f69dc2e6af1c192bf6d83fcb1a37f8a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1377946, "upload_time": "2018-06-25T06:47:47", "url": "https://files.pythonhosted.org/packages/b2/35/2b0f0081697363e314bc04e30267bc54c4612f15a28e6f7a85c9bd5be016/pyIMAPI-0.4.0b2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e9416d18677f351c58957b4069bdfc47", "sha256": "82fca936008c9c7bb7a399d5d4787f2076e0ed46e6530fece2cafb0d1eada565" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "e9416d18677f351c58957b4069bdfc47", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 19781, "upload_time": "2018-06-25T06:47:36", "url": "https://files.pythonhosted.org/packages/fb/e1/04dfae53cc7f7b5df8f54e903929582cfefb0dc70dddc12b131c26da1379/pyIMAPI-0.4.0b2-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "b58b6108b53fa6948ed357d2463ffc60", "sha256": "2b597548ddfb1f291dd6ab6f987e56343235315be832f9fe04a3a40dfce07a35" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "b58b6108b53fa6948ed357d2463ffc60", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 22572, "upload_time": "2018-06-25T06:47:38", "url": "https://files.pythonhosted.org/packages/61/47/794212be89807bac519a189f51c801ae2e95290333bd8f0ce01d4e05d3a4/pyIMAPI-0.4.0b2-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "822e9df3a9948e065313a5e89ec1b625", "sha256": "2fa4f9d176baca41e0375d701ea278bc0941f1bbe592a159a909ed621701e0cf" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "822e9df3a9948e065313a5e89ec1b625", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 23728, "upload_time": "2018-06-25T06:47:39", "url": "https://files.pythonhosted.org/packages/51/63/89227722c3637044662ca6469600fd5fbced27ae7b89dbcf0f4ac2f364a4/pyIMAPI-0.4.0b2-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "688590d3265c9287af49b0dc4fc10e1d", "sha256": "963995407c4863895a9d1c188d8a6bcf64e75becc35b7a25b09a0cfa62e1f2c6" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "688590d3265c9287af49b0dc4fc10e1d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 23730, "upload_time": "2018-06-25T06:47:40", "url": "https://files.pythonhosted.org/packages/67/68/5de356308b44688a6b418daaa495979429cc27710128790edae3f6d77211/pyIMAPI-0.4.0b2-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "8609f0b398a3e0e5046318f801e91018", "sha256": "8dbe52d70c8c82f4e8baea4568feb8f08b85cb2a4d8aca5fa6bded4defbbbed7" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "8609f0b398a3e0e5046318f801e91018", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 23731, "upload_time": "2018-06-25T06:47:42", "url": "https://files.pythonhosted.org/packages/9e/07/4f703f09f5efcd07e459138c517b65e498a0ce6d690a1069e570d23814e5/pyIMAPI-0.4.0b2-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "f69dc2e6af1c192bf6d83fcb1a37f8a3", "sha256": "389062b74e95a346d19bc54480577fcd8355797e2b60cd79e3bdf2f6a8a2a7c2" }, "downloads": -1, "filename": "pyIMAPI-0.4.0b2.tar.gz", "has_sig": false, "md5_digest": "f69dc2e6af1c192bf6d83fcb1a37f8a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1377946, "upload_time": "2018-06-25T06:47:47", "url": "https://files.pythonhosted.org/packages/b2/35/2b0f0081697363e314bc04e30267bc54c4612f15a28e6f7a85c9bd5be016/pyIMAPI-0.4.0b2.tar.gz" } ] }