{ "info": { "author": "Nicholas Willhite, Kevin Broadware", "author_email": "willnx84@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6" ], "description": "##########################\nvLab Infrastructure Common\n##########################\n\nThis library centralizes logic for working with virtual infrastructure providers.\n\n******\nVMware\n******\n\nBuilds upon the `pyVmomi `_ API bindings for vSphere\nto create more *human friendly* objects like:\n\nvCenter\n=======\n\nIt's called vCenter because that's the ``host`` you'll connect to. This object\nfocuses more on interacting with Virtual Machines, than configuring the system.\n\n\nHere's an example of what using the ``vCenter`` object is like:\n\n.. code-block:: python\n\n from vlab_inf_common.vmware import vCenter, vim\n vc = vCenter(user='Alice', password='iLoveDogs', host='some-vcenter-server.corp')\n vc.networks\n {'front-end': 'vim.Network:network-14'} # mapping of name -> object\n vc.create_vm_folder(path='/some/new/path') # recursively creates the whole path\n vms = vc.get_by_type(vim.VirtualMachine)\n vms\n (ManagedObject) [\n 'vim.VirtualMachine:vm-15'\n ]\n\n\nOva\n===\n\nThis object abstracts use of an OVA file when creating new Virtual Machines.\nIt handles both local paths and URLs for the OVA file location. Deploying the\nOVA is a single method call (once you've obtained a spec and lease).\n\nHere's an example of using the ``Ova`` object:\n\n.. code-block:: python\n\n from vlab_inf_common.vmware import Ova\n ova = Ova('https://some-server/myMachine.ova')\n ova.networks\n ['eth0']\n ova.vmdks\n ['disk-1.vmdk', 'disk-2.vmdk']\n hasattr(ova, 'ovf') # b/c the ovf XML is too long to put in an example\n True\n\n\nHere's an example using ``Ova`` and ``vCenter`` to deploy a new Virtual Machine\nIt's a bit long, but pyVmomi doesn't make it easy...\n\n.. code-block:: python\n\n import time\n from vlab_inf_common.vmware import Ova, vCenter, vim\n vc = vCenter(user='Alice', password='iLoveDogs', host='some-vsphere-server.corp')\n ova = Ova('/some/path/myMachine.ova')\n my_folder = vc.get_vm_folder('/users/alice')\n network_map = vim.OvfManager.NetworkMapping()\n network_map.name = ova.networks[0]\n network_map.network = vc.networks['front-end'] # assuming you have a network named 'frond-end'\n resouce_pool = vc.resource_pool['users'] # assuming your pool name is 'users'\n datastore = vc.datastores['general'] # another assumption!\n host = list(vc.host_systems.values())[0] # if you don't care which host you upload to\n spec_params = vim.OvfManager.CreateImportSpecParams(entityName='myNewVM', networkMapping=[network_map])\n spec = vc.ovf_manager.CreateImportSpec(ovfDescriptor=ova.ovf,\n resourcePool=resouce_pool, datastore=datastore, cisp=spec_params)\n lease = resource_pool.ImportVApp(spec.importSpec, folder=my_folder, host=host)\n for _ in range(30):\n if lease.state != 'ready':\n time.sleep(1)\n else:\n break\n print('starting deploy')\n ova.deploy(spec, lease, host.name)\n print('Upload complete')\n ova.close()\n\n\nFAQ\n===\n\n**How do I deal with self-signed TLS certs in vCenter?**\n\nSet the environment variable ``INF_VCENTER_VERIFY_CERT`` to anything, and\nwe'll use the default context created by the Python ssl lib. By default, we'll\nignore self-signed certs.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "vlab-inf-common", "package_url": "https://pypi.org/project/vlab-inf-common/", "platform": "", "project_url": "https://pypi.org/project/vlab-inf-common/", "project_urls": null, "release_url": "https://pypi.org/project/vlab-inf-common/2019.7.12/", "requires_dist": [ "pyVmomi", "vlab-api-common", "pyOpenSSL" ], "requires_python": "", "summary": "vLab common logic for working with virtual infrastructure", "version": "2019.7.12" }, "last_serial": 5524146, "releases": { "2018.11.28": [ { "comment_text": "", "digests": { "md5": "c729cc0d569f7e24feea15f5a8e0b44c", "sha256": "f6424aab8dd3baaab235fd582e7f470242cdbfa29085c739f908ec30677955fc" }, "downloads": -1, "filename": "vlab_inf_common-2018.11.28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c729cc0d569f7e24feea15f5a8e0b44c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15707, "upload_time": "2018-11-28T20:43:04", "url": "https://files.pythonhosted.org/packages/bd/f1/79989a85c0f90383fc7b48257b9575f71a33081c15ec3e0d8203d02d7f7f/vlab_inf_common-2018.11.28-py2.py3-none-any.whl" } ], "2018.11.29": [ { "comment_text": "", "digests": { "md5": "1d1c981aba1bf1abaa360e8ab40d1141", "sha256": "1dd534c7c9f776fa57a270253672eb4a341e23426643a49417259d10bb8f2f18" }, "downloads": -1, "filename": "vlab_inf_common-2018.11.29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d1c981aba1bf1abaa360e8ab40d1141", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15720, "upload_time": "2018-11-29T21:02:26", "url": "https://files.pythonhosted.org/packages/77/02/89cdd1a7738ad55b205079b092a4ee150ff3770f1a6e0747aca254a3ca71/vlab_inf_common-2018.11.29-py2.py3-none-any.whl" } ], "2018.12.10": [ { "comment_text": "", "digests": { "md5": "bb7601600b3581be8c12f96672aea0f0", "sha256": "5b7d05502bca4bc82c442251c11e458c9dc3dd74ac47a5373b0e0fc5f2780626" }, "downloads": -1, "filename": "vlab_inf_common-2018.12.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb7601600b3581be8c12f96672aea0f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15948, "upload_time": "2018-12-10T21:06:45", "url": "https://files.pythonhosted.org/packages/94/89/3339a982e2259d9ef681262fd86fa5b7ec188601b08839e6473044e31a75/vlab_inf_common-2018.12.10-py2.py3-none-any.whl" } ], "2018.12.11": [ { "comment_text": "", "digests": { "md5": "a7a61806fce657b1bc5a8ac1630b7383", "sha256": "91451c5ed30520af0777d28ff76565d789eeee5edcc72bd296364eb7ff6530f6" }, "downloads": -1, "filename": "vlab_inf_common-2018.12.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7a61806fce657b1bc5a8ac1630b7383", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16034, "upload_time": "2018-12-11T16:38:10", "url": "https://files.pythonhosted.org/packages/18/7b/bffc1e0baf4729aa99e010a95050d9308a5d9fb9cc286c35de6bc41b4582/vlab_inf_common-2018.12.11-py2.py3-none-any.whl" } ], "2018.12.19": [ { "comment_text": "", "digests": { "md5": "9dbac38f8f44a3fdf81a7ff5e16d38e8", "sha256": "cd2c38ee69e00b867f9b139bed6ab60a05b52ba83d0863bebcd947a0c434ad6a" }, "downloads": -1, "filename": "vlab_inf_common-2018.12.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9dbac38f8f44a3fdf81a7ff5e16d38e8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16037, "upload_time": "2018-12-20T14:55:39", "url": "https://files.pythonhosted.org/packages/3f/32/255ed52abc59cc886fb4b7376dfc037b88665987b8952a6f8ba348e49121/vlab_inf_common-2018.12.19-py2.py3-none-any.whl" } ], "2018.12.28": [ { "comment_text": "", "digests": { "md5": "c3990e60d0dc21f6f2132336175e9673", "sha256": "b4746eed8fb47c1e51e56351a0df536cfc7b17423ab36ff1bf1589daeabf3f90" }, "downloads": -1, "filename": "vlab_inf_common-2018.12.28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3990e60d0dc21f6f2132336175e9673", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16039, "upload_time": "2018-12-28T17:14:26", "url": "https://files.pythonhosted.org/packages/24/a9/0d7ed171ec4f76cd0918fd9ca3d086b11aeb75f1ba13ce6d166d4be1d207/vlab_inf_common-2018.12.28-py2.py3-none-any.whl" } ], "2018.12.3": [ { "comment_text": "", "digests": { "md5": "8c3fae5fc153fe2cb1742f9af0537057", "sha256": "e901d59d453986ca3a63e862cced97b56bc678a5eed77530d8cd7d871d5dfec6" }, "downloads": -1, "filename": "vlab_inf_common-2018.12.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c3fae5fc153fe2cb1742f9af0537057", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15939, "upload_time": "2018-12-03T16:43:36", "url": "https://files.pythonhosted.org/packages/5d/bf/7bb0dcad4e8cdde4a457b2223f12ecffdf3a85df0fde3471003b648e29b9/vlab_inf_common-2018.12.3-py2.py3-none-any.whl" } ], "2018.5.30": [ { "comment_text": "", "digests": { "md5": "863679f84d53fc954e2544509647e53b", "sha256": "4580b1d6f9ed81a734bc42eeac81f8fe673337d4fcfc8e7ea764b51e6ed7879d" }, "downloads": -1, "filename": "vlab-inf-common-2018.5.30.tar.gz", "has_sig": true, "md5_digest": "863679f84d53fc954e2544509647e53b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8659, "upload_time": "2018-05-31T13:21:21", "url": "https://files.pythonhosted.org/packages/4a/3b/5f9df9c22426f583257a4024682d2d564979b673f0b3e962f6be05eb069c/vlab-inf-common-2018.5.30.tar.gz" } ], "2018.6.10": [ { "comment_text": "", "digests": { "md5": "8e5d0221655b8c26cc75afb62d5acc85", "sha256": "80c83896ee4e92716cdcd5eb00fa61e5573f9f7c4b21b281d5cbca98cbb17925" }, "downloads": -1, "filename": "vlab_inf_common-2018.6.10-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8e5d0221655b8c26cc75afb62d5acc85", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11220, "upload_time": "2018-06-12T00:03:13", "url": "https://files.pythonhosted.org/packages/e0/bf/fa9c5fa9a000ee64e6f988fef9dd242d1002d87d32391ed47c0af40735f1/vlab_inf_common-2018.6.10-py2.py3-none-any.whl" } ], "2018.6.4": [ { "comment_text": "", "digests": { "md5": "a642eb451631595fe4367f6ee4e7fa69", "sha256": "b411667fec5ed6033e25979a8980b2b751acfb6dd92d46cc817a5ee8acd9f0ad" }, "downloads": -1, "filename": "vlab_inf_common-2018.6.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a642eb451631595fe4367f6ee4e7fa69", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11163, "upload_time": "2018-06-05T00:04:24", "url": "https://files.pythonhosted.org/packages/59/8e/85a1905121669b08cf816cb996e42396ab6c6fa428dbb2bb31747d55b3c6/vlab_inf_common-2018.6.4-py2.py3-none-any.whl" } ], "2018.7.10": [ { "comment_text": "", "digests": { "md5": "d042a5f52269a5379c5acfcc0762488e", "sha256": "ed11b3745e966046320c097ccc20fcb00faee5bca3774f4733421c49316c70f3" }, "downloads": -1, "filename": "vlab_inf_common-2018.7.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d042a5f52269a5379c5acfcc0762488e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13624, "upload_time": "2018-07-10T21:28:46", "url": "https://files.pythonhosted.org/packages/5e/80/01ca536277243d245ce6231cd554ab72a4322e98d5bbe2ca29ccb4f4ec2c/vlab_inf_common-2018.7.10-py2.py3-none-any.whl" } ], "2018.7.12": [ { "comment_text": "", "digests": { "md5": "9e3820be85c8de7750387d5191cc6931", "sha256": "c775cdef0098f3cdaba91622b9026910fe76c112a62897f9aea70630b7087814" }, "downloads": -1, "filename": "vlab_inf_common-2018.7.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e3820be85c8de7750387d5191cc6931", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14150, "upload_time": "2018-07-12T17:54:58", "url": "https://files.pythonhosted.org/packages/39/a6/a1cb2958046205cec6af705626f19fd417b19f78a92cbf4604d8e9a73385/vlab_inf_common-2018.7.12-py2.py3-none-any.whl" } ], "2018.7.13": [ { "comment_text": "", "digests": { "md5": "b6989b7c37aee4aadc5170c9a29fb2ff", "sha256": "04853460a43ea247a9d36f26d53f5d9a73cc3a7dd5fd32998998d3a6b5a3fc1c" }, "downloads": -1, "filename": "vlab_inf_common-2018.7.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6989b7c37aee4aadc5170c9a29fb2ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14447, "upload_time": "2018-07-13T15:28:38", "url": "https://files.pythonhosted.org/packages/8b/b9/8228568601f1ad60fbb000e46cde2e4179e28ed63327b05a61aba97b9448/vlab_inf_common-2018.7.13-py2.py3-none-any.whl" } ], "2018.7.17": [ { "comment_text": "", "digests": { "md5": "728fe35a9b63e3906282428b92cfb120", "sha256": "985e636577b3a2dda875ecca699b62b9d91c77f7742face017c43c80f9acf40c" }, "downloads": -1, "filename": "vlab_inf_common-2018.7.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "728fe35a9b63e3906282428b92cfb120", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14481, "upload_time": "2018-07-17T14:44:30", "url": "https://files.pythonhosted.org/packages/ca/4c/50a889731ed3ee6aee9add5a3ccdb20238bcebb40d753474018f16604dbb/vlab_inf_common-2018.7.17-py2.py3-none-any.whl" } ], "2018.7.18": [ { "comment_text": "", "digests": { "md5": "6e3d351e20738d124462b3304b6efe30", "sha256": "d7f56737edb580933cf07385afea18b99f4df0325037d3ca2bdd6af5b84ccd58" }, "downloads": -1, "filename": "vlab_inf_common-2018.7.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e3d351e20738d124462b3304b6efe30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15469, "upload_time": "2018-07-18T20:38:15", "url": "https://files.pythonhosted.org/packages/14/96/68e507cd5f049c9060bb0806ff887c3370cdb0625a6c3047895cdb34272c/vlab_inf_common-2018.7.18-py2.py3-none-any.whl" } ], "2018.7.9": [ { "comment_text": "", "digests": { "md5": "239fdd1d5dd57ff960c2b7feead573bb", "sha256": "074458e56927b0329be3c0b9df0975c5dad5f36311b6e741bbbb37f1b6af0a41" }, "downloads": -1, "filename": "vlab_inf_common-2018.7.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "239fdd1d5dd57ff960c2b7feead573bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12875, "upload_time": "2018-07-09T16:34:05", "url": "https://files.pythonhosted.org/packages/93/89/ed272df06dfd8c0c3696af70b5bf37cbf9a1caf74e441a6e99be28a2539e/vlab_inf_common-2018.7.9-py2.py3-none-any.whl" } ], "2018.9.20": [ { "comment_text": "", "digests": { "md5": "1d81fd38a70669639ba1f4b719f771fe", "sha256": "02b262666847bd42ca7d0c18e403670326379f223aef16bf50f13f1792365306" }, "downloads": -1, "filename": "vlab_inf_common-2018.9.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d81fd38a70669639ba1f4b719f771fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15480, "upload_time": "2018-09-20T16:25:30", "url": "https://files.pythonhosted.org/packages/4f/cd/5496e49021da7a4713c1d4c631bbf1108d91ee525ee46a8b74d73a1a34a1/vlab_inf_common-2018.9.20-py2.py3-none-any.whl" } ], "2019.1.8": [ { "comment_text": "", "digests": { "md5": "e00ca1f1107076299b3ecbd7fdfb3fd2", "sha256": "f12cf5643f25b8f1159b44867ebb3a646ec214d2aee19d1a88f215de804b2d59" }, "downloads": -1, "filename": "vlab_inf_common-2019.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e00ca1f1107076299b3ecbd7fdfb3fd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16047, "upload_time": "2019-01-30T17:27:04", "url": "https://files.pythonhosted.org/packages/e5/f8/f368d0f342616fd3a95997f450704537f6619f2ac81bce1a55a8a2f0883b/vlab_inf_common-2019.1.8-py2.py3-none-any.whl" } ], "2019.2.21": [ { "comment_text": "", "digests": { "md5": "abf373bc4e004e89336bf4fc5dfa5512", "sha256": "94b8b85300c76e2bc9688330e0c8501161c07bdce25fc33f64348926e23027a6" }, "downloads": -1, "filename": "vlab_inf_common-2019.2.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abf373bc4e004e89336bf4fc5dfa5512", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16109, "upload_time": "2019-02-21T17:01:43", "url": "https://files.pythonhosted.org/packages/1b/b4/abb4fe9bf5c0e04a302e50af49ad1cfc7b7cfdc8697a481a977ca89d2368/vlab_inf_common-2019.2.21-py2.py3-none-any.whl" } ], "2019.2.25": [ { "comment_text": "", "digests": { "md5": "7640c936318f6330d58a00298f1a92a6", "sha256": "b894a310b9af8e4fa664bf423dda124ae6e390d5efae25cc10be30905f974330" }, "downloads": -1, "filename": "vlab_inf_common-2019.2.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7640c936318f6330d58a00298f1a92a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16124, "upload_time": "2019-02-25T20:52:38", "url": "https://files.pythonhosted.org/packages/29/e9/8d3ce30a4fdea652fd21de82ac5bdb88569a6437078f2e60ad7a18992ae3/vlab_inf_common-2019.2.25-py2.py3-none-any.whl" } ], "2019.3.18": [ { "comment_text": "", "digests": { "md5": "b7ffb735ae5dec20fc90530d1f54cc0b", "sha256": "2316bee1fa27adb3956e1c02cd4f17a511e9a099d9f1dee37714fb3c626fa146" }, "downloads": -1, "filename": "vlab_inf_common-2019.3.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7ffb735ae5dec20fc90530d1f54cc0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16122, "upload_time": "2019-03-18T22:33:57", "url": "https://files.pythonhosted.org/packages/3c/ec/4495ac8eba237fa79bd1df6f3de25d634102ed2a6000eca35d6d43535a26/vlab_inf_common-2019.3.18-py2.py3-none-any.whl" } ], "2019.3.19": [ { "comment_text": "", "digests": { "md5": "fa162e4758b10329c2f323b1252182d5", "sha256": "db5568638d7ec2e073044978644331acd3885e27dbd5a0a2ce37f5553c7c7dc3" }, "downloads": -1, "filename": "vlab_inf_common-2019.3.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa162e4758b10329c2f323b1252182d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16126, "upload_time": "2019-03-19T23:04:47", "url": "https://files.pythonhosted.org/packages/1f/73/cbceafbf36a71c8339dd89908bf26a338184f09902ae9fd79a8eb500ad13/vlab_inf_common-2019.3.19-py2.py3-none-any.whl" } ], "2019.3.20": [ { "comment_text": "", "digests": { "md5": "253af8bfb2f376bbcefcb6853358e20b", "sha256": "229c2c1bbacaa1d72816cd9c2281efcfd0e7a7e525578fce09bbeb821ef88ebe" }, "downloads": -1, "filename": "vlab_inf_common-2019.3.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "253af8bfb2f376bbcefcb6853358e20b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16130, "upload_time": "2019-03-20T16:24:58", "url": "https://files.pythonhosted.org/packages/f9/b4/02a41b073a662504bf25e8f0a954e405e77d7dce719d1f408bda9fb5f1d3/vlab_inf_common-2019.3.20-py2.py3-none-any.whl" } ], "2019.3.21": [ { "comment_text": "", "digests": { "md5": "f5256cc12cce1338dc5cea68fff160ab", "sha256": "6a87426b1964ecfc0886854ba0e3886dacc26c8ec717a2683453026b6f318627" }, "downloads": -1, "filename": "vlab_inf_common-2019.3.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5256cc12cce1338dc5cea68fff160ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16192, "upload_time": "2019-03-21T14:24:34", "url": "https://files.pythonhosted.org/packages/a3/42/baa85c162c1c1e586f290879ee3975063206ece68ee1342577f43d41c95c/vlab_inf_common-2019.3.21-py2.py3-none-any.whl" } ], "2019.3.22": [ { "comment_text": "", "digests": { "md5": "658d7817825b43dc59c25db289270920", "sha256": "f449832a790c67f258aee61232c91990825783528dc2f5d18ce8e8fc698608f4" }, "downloads": -1, "filename": "vlab_inf_common-2019.3.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "658d7817825b43dc59c25db289270920", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16220, "upload_time": "2019-03-21T15:49:53", "url": "https://files.pythonhosted.org/packages/71/3b/5434be316c11297caaa685e86cfdfe71707a440a41ac1f90c6023b3db1eb/vlab_inf_common-2019.3.22-py2.py3-none-any.whl" } ], "2019.3.28": [ { "comment_text": "", "digests": { "md5": "2c62d3388528812cf744a25e25eb4584", "sha256": "791e9fd483ed96574934c69831a96254c8d63ce07b3a181d266ea0dcb9602ffe" }, "downloads": -1, "filename": "vlab_inf_common-2019.3.28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c62d3388528812cf744a25e25eb4584", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16226, "upload_time": "2019-03-28T17:40:13", "url": "https://files.pythonhosted.org/packages/d7/ec/923b696ddab77f3e824cf14f63d6269c4c9c07921f57caa9dd34c635c697/vlab_inf_common-2019.3.28-py2.py3-none-any.whl" } ], "2019.3.29": [ { "comment_text": "", "digests": { "md5": "83864c1d45454088fe84e6a0e9b482f1", "sha256": "e0bd1c5c98df2ce421ad4efaf5031ab15c8736c0b683a21416b3283cb1436c6b" }, "downloads": -1, "filename": "vlab_inf_common-2019.3.29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83864c1d45454088fe84e6a0e9b482f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16194, "upload_time": "2019-03-29T14:00:22", "url": "https://files.pythonhosted.org/packages/a2/db/79e29d0943ef7ddeb935253b2e101151dbee85d346085952c49aef84da26/vlab_inf_common-2019.3.29-py2.py3-none-any.whl" } ], "2019.4.17": [ { "comment_text": "", "digests": { "md5": "56aeea45c70d992bf3447898a1406c1c", "sha256": "d429a7c8dbc6311a627b7227d34abf1c7e674aecb6ec065b33e6783faab94909" }, "downloads": -1, "filename": "vlab_inf_common-2019.4.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56aeea45c70d992bf3447898a1406c1c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16152, "upload_time": "2019-04-17T22:15:28", "url": "https://files.pythonhosted.org/packages/92/10/87e86ec5285eb2570f8f983e40b895e128e481caded11455a71f2a46db2b/vlab_inf_common-2019.4.17-py2.py3-none-any.whl" } ], "2019.5.21": [ { "comment_text": "", "digests": { "md5": "06fcbbbdbacd02bdaae687108bc72b3f", "sha256": "7cd7222d7c0b5637f1af9aaea8a944ff13b7ae1fb89cb256d59dae1c8452e002" }, "downloads": -1, "filename": "vlab_inf_common-2019.5.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06fcbbbdbacd02bdaae687108bc72b3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16224, "upload_time": "2019-05-21T16:21:01", "url": "https://files.pythonhosted.org/packages/21/cb/d7f9463a24db7e716c62cf706fdeadd931a9ee13f4545f0636958ecb2842/vlab_inf_common-2019.5.21-py2.py3-none-any.whl" } ], "2019.5.22": [ { "comment_text": "", "digests": { "md5": "5159bc94fb82849d980ba070f54ff6e0", "sha256": "0a3b2f322eb25efb9c123241d6cfac87e25770cb5477b6a0b37e399034664f78" }, "downloads": -1, "filename": "vlab_inf_common-2019.5.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5159bc94fb82849d980ba070f54ff6e0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16448, "upload_time": "2019-05-22T17:09:21", "url": "https://files.pythonhosted.org/packages/42/f2/d8110fd466e6aa852d1caf75c258ff6c4d6999eebf3b3dc6c65b8df57a38/vlab_inf_common-2019.5.22-py2.py3-none-any.whl" } ], "2019.5.7": [ { "comment_text": "", "digests": { "md5": "51c1f1e1e5e0cfee9b86cee5044ba31f", "sha256": "4e0d6c65f30df137a1a7c384460615e2a141d2525db2c5ac4b2029ceb78b8084" }, "downloads": -1, "filename": "vlab_inf_common-2019.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51c1f1e1e5e0cfee9b86cee5044ba31f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16166, "upload_time": "2019-05-07T14:34:02", "url": "https://files.pythonhosted.org/packages/e1/e1/8058c6981749308e684a2a3f78bc28c518165dff8e17012f85faa5664381/vlab_inf_common-2019.5.7-py2.py3-none-any.whl" } ], "2019.6.18": [ { "comment_text": "", "digests": { "md5": "5209b22ee5878881a7e3648d7dff5a75", "sha256": "981641dc414e4cd84891825e89a7a2058cd4c8e490be87d130d0ba75a77d28fb" }, "downloads": -1, "filename": "vlab_inf_common-2019.6.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5209b22ee5878881a7e3648d7dff5a75", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17540, "upload_time": "2019-06-18T19:53:00", "url": "https://files.pythonhosted.org/packages/19/a2/9196e2e3ad16f430122c41cd9f87e6026d9d664bd12a8479dc0f8e709a9d/vlab_inf_common-2019.6.18-py2.py3-none-any.whl" } ], "2019.6.19": [ { "comment_text": "", "digests": { "md5": "9c3880828a94e9cf7bea88078865e3e3", "sha256": "26ce143c4775a634d7588c16ed550336d6b5b10b2fc27ffece57922ff9626530" }, "downloads": -1, "filename": "vlab_inf_common-2019.6.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c3880828a94e9cf7bea88078865e3e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17686, "upload_time": "2019-06-19T16:11:49", "url": "https://files.pythonhosted.org/packages/34/af/fe9a6cf4e93b2e3ccc0224f450c6c172698bc5a5b6677d0cd8b8e43e5bb5/vlab_inf_common-2019.6.19-py2.py3-none-any.whl" } ], "2019.6.20": [ { "comment_text": "", "digests": { "md5": "d28deaf8aa99e908052aa5ae21115d96", "sha256": "ccf07d70d50d10ce470d209757c70e8b0655fd6e6382f2fc378d0c1018ff4d25" }, "downloads": -1, "filename": "vlab_inf_common-2019.6.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d28deaf8aa99e908052aa5ae21115d96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17698, "upload_time": "2019-06-19T19:15:45", "url": "https://files.pythonhosted.org/packages/f4/ce/12095a120c4da77255628afd7f0a17994ca5cb57d23917edc4ed91c21fb3/vlab_inf_common-2019.6.20-py2.py3-none-any.whl" } ], "2019.6.24": [ { "comment_text": "", "digests": { "md5": "33694ba66e12f238b4f0b1afd611fdfb", "sha256": "ca93430b214ad5d26ef82603aa667ff45e84ccce4d4e0d7aee5c2125547098c3" }, "downloads": -1, "filename": "vlab_inf_common-2019.6.24-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33694ba66e12f238b4f0b1afd611fdfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17948, "upload_time": "2019-06-24T17:54:20", "url": "https://files.pythonhosted.org/packages/cf/34/50d98ce8c33e5929d1701e8866a265c5055197ea65c719958f3ffb56e3f4/vlab_inf_common-2019.6.24-py2.py3-none-any.whl" } ], "2019.6.25": [ { "comment_text": "", "digests": { "md5": "69891bc4577a4be09b5fd9009b4ea622", "sha256": "90d13e920015fda574a68c3b9dd0d564c328b6f23dea6c0d487ab88c2dd6447c" }, "downloads": -1, "filename": "vlab_inf_common-2019.6.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69891bc4577a4be09b5fd9009b4ea622", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17963, "upload_time": "2019-06-25T14:05:41", "url": "https://files.pythonhosted.org/packages/d5/3a/d76922e12003fcb2a36309793ff9b8259ce1a4470be31789debd774459fb/vlab_inf_common-2019.6.25-py2.py3-none-any.whl" } ], "2019.7.12": [ { "comment_text": "", "digests": { "md5": "4bdccc7c1158103fba50b289d7bf7afd", "sha256": "b7980f5a9e6c7f705d210191ca4e386c4a9d770ffdac361bd287611e5fc2678b" }, "downloads": -1, "filename": "vlab_inf_common-2019.7.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4bdccc7c1158103fba50b289d7bf7afd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17967, "upload_time": "2019-07-12T17:19:19", "url": "https://files.pythonhosted.org/packages/1a/0b/ac62b5cbb6da2945eda005632e864d2b68b027c82e1c9d377e4121797c2c/vlab_inf_common-2019.7.12-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4bdccc7c1158103fba50b289d7bf7afd", "sha256": "b7980f5a9e6c7f705d210191ca4e386c4a9d770ffdac361bd287611e5fc2678b" }, "downloads": -1, "filename": "vlab_inf_common-2019.7.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4bdccc7c1158103fba50b289d7bf7afd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17967, "upload_time": "2019-07-12T17:19:19", "url": "https://files.pythonhosted.org/packages/1a/0b/ac62b5cbb6da2945eda005632e864d2b68b027c82e1c9d377e4121797c2c/vlab_inf_common-2019.7.12-py2.py3-none-any.whl" } ] }