{ "info": { "author": "NickelChen", "author_email": "nickelchen0101@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Utils to manipulate ceph ceph image.\n\ncurrently there are two seperate modules. they have no relations.\n\n### Install\n\n```\npip install image-utils\n```\n\nprint version:\n```\nfrom image_utils import version\n\nversion.version_string()\n```\n\n### Usage\n\ncurrently there are two modules.\n\n#### ceph.py\n\nthis module is used to interact with ceph image.\n\n##### Example: copy a image from source ceph cluster to dest ceph.\n\n```\nfrom image_utils import ceph\n\n# get source store.\nsrc_store = ceph.get_store(conffile_path, ceph_user, keyring_path)\n\n# get dest store.\ndst_store = ceph.get_store(conffile_path2, ceph_user, keyring_path2)\n\n# get an image location from source ceph pool.\nsrc_loc = src_store.get_location(pool, image_name)\n\n# copy image from src_store to dst_store, in dst_pool\nceph.copy(src_store, src_loc, dst_store, dst_pool)\n\n```\n\n#### fish.py\n\nthis module is used to modify disk image. require `guestfs`. while guestfs python bindings are not found \nin pypi, you should install rpm package\n```\nyum install python-libguestfs\n```\nThen you are ready\n\n##### Example: modify a image.\n\n```\nfrom image_utils import fish\n\nf = fish.Fish(mon_host, mon_port, client, key, pool, image_name)\nf.launch()\n\nf.add_mtu('192.168.1.100', 1450)\nf.remove_file('/root/abc.txt')\n\nf.shutdown()\n\n```\n\nwhile there are few apis in `Fish` class, tweak the class and add more apis as your wish.\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "image-utils", "package_url": "https://pypi.org/project/image-utils/", "platform": "", "project_url": "https://pypi.org/project/image-utils/", "project_urls": null, "release_url": "https://pypi.org/project/image-utils/0.1.6/", "requires_dist": null, "requires_python": "", "summary": "Utils to manipulate ceph rbd image", "version": "0.1.6" }, "last_serial": 3016557, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "7b54b1a1f5f8ba26ecf1e7f6d1f69173", "sha256": "2c8b0100fc7e5557dbd2871118670b5109924a5b8f614cb8f08a80dca391fc2d" }, "downloads": -1, "filename": "image-utils-0.0.0.tar.gz", "has_sig": false, "md5_digest": "7b54b1a1f5f8ba26ecf1e7f6d1f69173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6204, "upload_time": "2017-07-12T03:46:26", "url": "https://files.pythonhosted.org/packages/a7/eb/1e0f480da05902bb26c72cb90d6ab29fd0c6811c8f46f11dac0719a6956a/image-utils-0.0.0.tar.gz" } ], "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "e41f9ffe1d8a72de733391401ad8758f", "sha256": "c87feffdfe5943d3326fc54bdbf9c11943978f828213f253362747a3873df943" }, "downloads": -1, "filename": "image-utils-0.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "e41f9ffe1d8a72de733391401ad8758f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6663, "upload_time": "2017-07-12T03:50:05", "url": "https://files.pythonhosted.org/packages/da/a6/60705981b4c5bbb768434ecf106347fa7756c03284278753a6eccaf556f4/image-utils-0.0.1.dev1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "31b5accd72b4ba407654f5ea2e5a747d", "sha256": "2fec20bd333be5a5661e47dd1afcfec602733a12bc8ec942fa5faeb0d05e532b" }, "downloads": -1, "filename": "image-utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "31b5accd72b4ba407654f5ea2e5a747d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6664, "upload_time": "2017-07-12T03:50:34", "url": "https://files.pythonhosted.org/packages/b0/a2/287901806c7d604d0c9df5a4c2fe30114d441cf21186fa25a4c73f963fd2/image-utils-0.1.0.tar.gz" } ], "0.1.1.dev1": [ { "comment_text": "", "digests": { "md5": "11eeb00a8ccac0cc797cb5e0c745e2fc", "sha256": "67185db2fcbdf0815f41708ea818e359b99b85f05233ecfc60fe73ca5a9fe022" }, "downloads": -1, "filename": "image-utils-0.1.1.dev1.tar.gz", "has_sig": false, "md5_digest": "11eeb00a8ccac0cc797cb5e0c745e2fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7211, "upload_time": "2017-07-12T03:59:50", "url": "https://files.pythonhosted.org/packages/de/39/0a75577b4688ac9f7dfbda21f8b4e2fafb497b5d8e0616aff2ddccb8287d/image-utils-0.1.1.dev1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d434599bc8a13dfadacbbbc5ab830e55", "sha256": "47a621aea0645627c851996104f3e9a467dfc82583eba91c1a949133a8543d42" }, "downloads": -1, "filename": "image-utils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d434599bc8a13dfadacbbbc5ab830e55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7208, "upload_time": "2017-07-12T04:00:54", "url": "https://files.pythonhosted.org/packages/2e/3f/11e84af763b5e7e923a8a1f8e3477f44aa157863246fc8e6a6c76dc0cd6d/image-utils-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8c8bf46a334cd723e8ebd830e0d47501", "sha256": "ee76b6e765b569da3e09cec8abc1a160d5713469255fcce20d3d8adbcf33fa1f" }, "downloads": -1, "filename": "image-utils-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8c8bf46a334cd723e8ebd830e0d47501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7218, "upload_time": "2017-07-12T04:01:42", "url": "https://files.pythonhosted.org/packages/46/41/1c4b4b20999b491f46acfbeba32f3cbe84302b01e057eabcc316bc99232e/image-utils-0.1.4.tar.gz" } ], "0.1.5.dev1": [ { "comment_text": "", "digests": { "md5": "9665e81fdc9e33a89a7d0b616bbd43b2", "sha256": "14ba10def7b132765f02120c2a7e347971f697b87c1786b1d0707d4ced4bb075" }, "downloads": -1, "filename": "image-utils-0.1.5.dev1.tar.gz", "has_sig": false, "md5_digest": "9665e81fdc9e33a89a7d0b616bbd43b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7297, "upload_time": "2017-07-12T05:54:27", "url": "https://files.pythonhosted.org/packages/f8/2c/8e130f7f5bde94e43d84cc2ee051d457a369a9b46d9c06396f13aa2964fa/image-utils-0.1.5.dev1.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "0f04434b71cb286a4d08ef13da5ae041", "sha256": "3e66ef044b83dd14e7cf848a0750346a09ed2a5d4f60fd265410b1b8b0736861" }, "downloads": -1, "filename": "image-utils-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0f04434b71cb286a4d08ef13da5ae041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7489, "upload_time": "2017-07-12T06:06:30", "url": "https://files.pythonhosted.org/packages/f9/76/7effcdfbd82087f866e900d59ca5a9453feb70be2daaac81bfa0fb95cf1a/image-utils-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0f04434b71cb286a4d08ef13da5ae041", "sha256": "3e66ef044b83dd14e7cf848a0750346a09ed2a5d4f60fd265410b1b8b0736861" }, "downloads": -1, "filename": "image-utils-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0f04434b71cb286a4d08ef13da5ae041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7489, "upload_time": "2017-07-12T06:06:30", "url": "https://files.pythonhosted.org/packages/f9/76/7effcdfbd82087f866e900d59ca5a9453feb70be2daaac81bfa0fb95cf1a/image-utils-0.1.6.tar.gz" } ] }