{ "info": { "author": "Joe Yennaco", "author_email": "joe.yennaco@jackpinetech.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 2.7" ], "description": "pycons3rtapi\n============\n\nPython API for CONS3RT\n\nFeatures\n--------\n\n- Python bindings for CONS3RT API calls\n- The `cons3rt` command line interface (CLI) for easy ReST calls\n\nInstallation\n------------\n\n### Install from pip (latest release)\n\nIf you have Python 2.7 installed with pip, you can run: ::\n\n pip install pycons3rtapi\n\nAlso you can install specific versions: ::\n\n pip install pycons3rtapi==0.0.3\n\n### Install from source (development) ::\n\n git clone https://github.com/cons3rt/pycons3rtapi\n cd pycons3rtapi\n python setup.py install\n\n### Install with CONS3RT assets\n\nSearch for community **pycons3rtapi** software assets in HmC or cons3rt.com to use.\n\nTo create your own pycons3rtapi assets, from the pycons3rtapi repo root directory, run from a Bash shell: ::\n\n ./scripts/make-assets.sh\n\nThis will create your own Linux and Windows pycons3rt assets for import: ::\n\n ./build/asset-pycons3rtapi-linux.zip\n ./build/asset-pycons3rtapi-windows.zip\n\nConfiguration\n-------------\n\nRun the following command to configure pycons3rtapi: ::\n\n cons3rt config\n\nFollow the instructions to create your CONS3RT API configuration. This creates a\nconfiguration file at **~/.cons3rt/config.json**.\n\nAlternatively, you can stage your own config file to **~/.cons3rt/config.json**, or\nuse one of the samples in the **sample-configs** directory.\n\n### ReST API Tokens\n\nNote: See the [this article](https://kb.cons3rt.com/kb/accounts/api-tokens) for info\non generating an API token for one or more of your projects.\n\nSample Code\n===========\n\nIn your python code: ::\n\n from pycons3rtapi.cons3rtapi import Cons3rtApi, Cons3rtApiError\n\n c5t = Cons3rtApi()\n\n # list scenarios\n scenarios = c5t.list_scenarios()\n\n # retrieve active deployment runs\n active_drs = c5t.list_deployment_runs_in_virtualization_realm(\n vr_id=10,\n search_type='SEARCH_ACTIVE'\n )\n\n # retrieve deployment run details\n active_dr_details = c5t.retrieve_deployment_run_details(dr_id='12345')\n\n # For some calls you can store a JSON file on the local file system and call\n # with the path to the JSON file\n\n # Launch a deployment from a JSON file\n # Note: edit the deployment_id and virtualizationRealmId in the JSON file\n dr_id = c5t.launch_deployment_run_from_json(\n deployment_id='12345',\n json_file='/path/to/json/file.json'\n )\n\n # Create a simple Red Hat 7 system\n system_id = c5t.create_system(\n name='Hello World System',\n operatingSystem='RHEL_7_X64',\n minNumCpus=2,\n minRam=2000,\n minBootDiskCapacity=102400,\n subtype='virtualHost'\n )\n\n # Build scenario hosts data, a list of systems to be launched together in a scenario\n scenario_hosts = [\n {\n 'systemRole': 'helloWorldSystem1',\n 'buildOrder': 1,\n 'systemModule': \n {\n 'subtype': 'virtualHost',\n 'id': system_id\n }\n },\n {\n 'systemRole': 'helloWorldSystem2',\n 'buildOrder': 2,\n 'systemModule': \n {\n 'subtype': 'virtualHost',\n 'id': system_id\n }\n }\n ]\n\n # Create a scenario from the scenario hosts\n scenario_id = c5t.create_scenario(\n name='Hello World Scenario',\n scenario_hosts=scenario_hosts\n )\n\n # Add the scenario to a deployment\n deployment_id = c5t.create_deployment(\n name='Hello World Deployment',\n scenario_id=scenario_id\n )\n\n # Create run options for the deployment\n # Note: replace the virtualizationRealmId\n run_options = {\n 'deploymentRunName': 'Hello World',\n 'virtualizationRealmId': 12345,\n 'username': 'my_username',\n 'password': 'TMEroot!!abc123',\n 'endState': 'TESTS_EXECUTED_RESOURCES_RESERVED'\n }\n\n # Run the deployment\n run_id = c5t.run_deployment(\n deployment_id=deployment_id, \n run_options=run_options\n )\n\n # You have successfully build and launched a deployment run!!\n\n\n\n\nHere is a sample file.json for launch_deployment_run_from_json, replace\nthe virtualizationRealmId with yours: ::\n\n {\n \"deploymentRunName\": \"ReST Test\",\n \"endState\": \"TESTS_EXECUTED_RESOURCES_RESERVED\",\n \"virtualizationRealmId\": \"12345\",\n \"username\": \"myuser\",\n \"password\": \"mypassword\",\n \"retainOnError\": \"true\"\n }\n\n\nCONS3RT CLI\n===========\n\nThe \"cons3rt\" command line interface (CLI) gives you a convenience way to make\nReST API calls by typing simple commands. If you have followed the instructions\nthis far you are already set up to run CLI commands. If not, see the installation\nsection.\n\nRun cons3rt CLI command as follows: ::\n\n cons3rt \n\nCommands and various options are described below:\n\nconfig\n------\n\nConfigures pycons3rtapi and the CLI with your CONS3RT site connection information\nand API key.\n\nNo options required.\n\ncloudspace\n----------\n\nPerform actions on your CONS3RT cloudspaces. You will need to get cloudspace IDs.\n\nOptions:\n\n* --id = Specify a single cloudspace ID\n* --ids = Specify a list of cloudspace IDs (e.g --ids=288,432,648)\n* --release_active_runs = Releases all active runs in the cloudspace ID(s)\n* --delete_inactive_runs = Deletes all inactive runs from the cloudspace ID(s)\n\nExamples: ::\n\n cons3rt cloudspace --release_active_runs --delete_inactive_runs --ids=288,432,648\n\n\nAsset Documentation\n===================\n\nAsset Prerequisites\n-------------------\n\n1. Git\n1. Python 2.7.x\n1. pip\n1. [pycons3rt](https://github.com/cons3rt/pycons3rt) python package installed\n1. Internet connectivity\n\nAsset Exit Codes\n----------------\n\nLinux\n~~~~~\n\n- 0 - Success\n- Non-zero - See log file in /var/log/cons3rt for more details\n\nWindows\n~~~~~~~\n\n- 0 - Success\n- Non-zero - See log file in C:\\cons3rt\\log for more details\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cons3rt/pycons3rtapi", "keywords": "", "license": "GNU GPL v3", "maintainer": "", "maintainer_email": "", "name": "pycons3rtapi", "package_url": "https://pypi.org/project/pycons3rtapi/", "platform": "", "project_url": "https://pypi.org/project/pycons3rtapi/", "project_urls": { "Homepage": "https://github.com/cons3rt/pycons3rtapi" }, "release_url": "https://pypi.org/project/pycons3rtapi/0.0.11/", "requires_dist": [ "requests-toolbelt", "pycons3rt" ], "requires_python": "", "summary": "Python API for CONS3RT", "version": "0.0.11" }, "last_serial": 5877350, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6f77f7f7e1214d63e0431fc75991ff7e", "sha256": "e0df8ec4151cb4702bb5a53de0751dc8ca3246b8e4cdc960d4efbbd50f5d4d80" }, "downloads": -1, "filename": "pycons3rtapi-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6f77f7f7e1214d63e0431fc75991ff7e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 19716, "upload_time": "2018-07-25T20:24:30", "url": "https://files.pythonhosted.org/packages/c9/c9/bcde8b69b399404afb88c8385abccbe5cdc166d20dd9bc5baf3141c8fe3b/pycons3rtapi-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b487bb8792c4f8a101dd53ac6815241f", "sha256": "e8365ce1a72453ff86cf8e4871b90f4bb232136f689410787a13f16fd86223e4" }, "downloads": -1, "filename": "pycons3rtapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b487bb8792c4f8a101dd53ac6815241f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32397, "upload_time": "2018-07-25T20:24:31", "url": "https://files.pythonhosted.org/packages/7d/73/ab1233fd41b8ce44533c7bfb6f9cc36812124ddf74d5c6325354dabd1ab6/pycons3rtapi-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "87770336d78c84f73e2ed3ce27c73a40", "sha256": "bcd6b7618ad95241ff602bc4070e506a7f1719c13fa722930cdcf7ff26dc195e" }, "downloads": -1, "filename": "pycons3rtapi-0.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "87770336d78c84f73e2ed3ce27c73a40", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 27815, "upload_time": "2019-01-15T19:16:21", "url": "https://files.pythonhosted.org/packages/4b/5d/4343d031bac5c610e01a4779d0b4a7ed1762f16741a455c69df3a4e41f25/pycons3rtapi-0.0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52217e10a7b26dee480f58f0792b3769", "sha256": "368011622948f0a3e66f21f860c39d3e3a788daddb639cb785fb91a1f34dbcf9" }, "downloads": -1, "filename": "pycons3rtapi-0.0.10.tar.gz", "has_sig": false, "md5_digest": "52217e10a7b26dee480f58f0792b3769", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42123, "upload_time": "2019-01-15T19:16:22", "url": "https://files.pythonhosted.org/packages/a9/4a/f56d825ec85c021ae3b611441fb6cf77c97ccab4b4e5287ebfa81569fdb3/pycons3rtapi-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "f734ef9e2b05930ad55de1fb06bf248b", "sha256": "f085daf12ace78403a25afca753771b56bbcbf1fe50b30b8d679130ed77d147d" }, "downloads": -1, "filename": "pycons3rtapi-0.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "f734ef9e2b05930ad55de1fb06bf248b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41568, "upload_time": "2019-09-24T03:39:43", "url": "https://files.pythonhosted.org/packages/10/42/18ff6524c67b464374746959ebea34f6c6acfd5b524f0ffad56cc70ae7f5/pycons3rtapi-0.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "653ed87d04ca04f84425b4cd5fd9ef95", "sha256": "3d73c12e2942d40f19dc6888ca7e579c39a96a998f48b2c3e0e6fa4d27fcc438" }, "downloads": -1, "filename": "pycons3rtapi-0.0.11.tar.gz", "has_sig": false, "md5_digest": "653ed87d04ca04f84425b4cd5fd9ef95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43386, "upload_time": "2019-09-24T03:39:45", "url": "https://files.pythonhosted.org/packages/35/0a/e941d7b4a02f3da8669fce762c1f84edb708758d6c64c68d1d207fc9a3ac/pycons3rtapi-0.0.11.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e43e5cd3f0be39e4fb0661648e4dc641", "sha256": "8117f5fd6e1587c08350390c98fe9e5d437df90adbeab40be3e87cb948ac3ffe" }, "downloads": -1, "filename": "pycons3rtapi-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "e43e5cd3f0be39e4fb0661648e4dc641", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21963, "upload_time": "2018-07-31T18:23:07", "url": "https://files.pythonhosted.org/packages/cb/a4/171a001cb94d30e216faf80c2dddbf11a7ad005d37b181ad68ff0512952d/pycons3rtapi-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed4d617fb476534f8ae07dcae41c887d", "sha256": "a0ec99d50e37798a74711f11493f9a138165aba87adc0fca5af0a549845841f4" }, "downloads": -1, "filename": "pycons3rtapi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ed4d617fb476534f8ae07dcae41c887d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35035, "upload_time": "2018-07-31T18:23:08", "url": "https://files.pythonhosted.org/packages/d6/b6/6ce6e6aee2523a71ee8b6d685d2ed7ef902a5622c2ee4e03520303cbf46d/pycons3rtapi-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dbd2694ed4d461cc4f73868937e2c209", "sha256": "b6e3caa999c7b64b5dd75b473f02b195a6c525197373dee6995196a1626ccb3e" }, "downloads": -1, "filename": "pycons3rtapi-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "dbd2694ed4d461cc4f73868937e2c209", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24289, "upload_time": "2018-08-15T15:42:33", "url": "https://files.pythonhosted.org/packages/a9/c1/15b2701b3264f154242c96b0a61b718b588cead0dbcafe2c5768afeb2bf6/pycons3rtapi-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "669500ac84702c081ddd3f045b8cb4bf", "sha256": "0c73342433eae4c577a71cf01e7df68e30830f957ea83f5587bd5ce82e0db6bd" }, "downloads": -1, "filename": "pycons3rtapi-0.0.3.tar.gz", "has_sig": false, "md5_digest": "669500ac84702c081ddd3f045b8cb4bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38265, "upload_time": "2018-08-15T15:42:34", "url": "https://files.pythonhosted.org/packages/cd/88/5935a15d92468cf0decf2897f2a751fea1d76f36f0f966996bb0bc99a311/pycons3rtapi-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3120becfcfa53b227cc00562919fffc8", "sha256": "041c418c18ebf2e02fbe7a075b9f45d3a17d9e7ca1d3ba9d0a51fe59d9bd76ef" }, "downloads": -1, "filename": "pycons3rtapi-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "3120becfcfa53b227cc00562919fffc8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24593, "upload_time": "2018-08-20T23:56:13", "url": "https://files.pythonhosted.org/packages/cd/22/293f69cdec771f848dd0769aad1afa3da9db87126e69fac6b022a3c3d2a9/pycons3rtapi-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2b514a4282a788068c177b2976fd57d", "sha256": "f879eb79170f15869f1b128c0c4d8b7f6ab548a3e1b5dd37ddc2ed6d5651fe6a" }, "downloads": -1, "filename": "pycons3rtapi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b2b514a4282a788068c177b2976fd57d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38659, "upload_time": "2018-08-20T23:56:15", "url": "https://files.pythonhosted.org/packages/12/7b/373b77507c3251268ef313e7ff8036b4a8749a4c09611f6816321595fd44/pycons3rtapi-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6e5ee410b06f9af4d03855b5aa959b89", "sha256": "7e878d6740191520e7f1e31a59711d00d921db7573fe7686fa7d2a0b66e0da0c" }, "downloads": -1, "filename": "pycons3rtapi-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "6e5ee410b06f9af4d03855b5aa959b89", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25196, "upload_time": "2018-09-22T18:03:02", "url": "https://files.pythonhosted.org/packages/b6/9e/e6a291a2be19d8f2b5d5c7027378d873181f1d9a4355b5967f34747a44e2/pycons3rtapi-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdb6c2d3c97157bfa40f7f7b7badbd04", "sha256": "c836a75eb22cc68ddb0c8c39f83a7721cff24e6bffbf6e231d89b3d6b9da9a12" }, "downloads": -1, "filename": "pycons3rtapi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "fdb6c2d3c97157bfa40f7f7b7badbd04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39370, "upload_time": "2018-09-22T18:03:09", "url": "https://files.pythonhosted.org/packages/20/be/bd40f38ecc5f9d446643c4d9def7966436520e410a031676e46bda1dc864/pycons3rtapi-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0909f9730ead02053b0ab81b87824932", "sha256": "6eaf9fce9f8b17db52b47ad93d4edc22ac58dd02e8667bd8cb24b11a21bee12b" }, "downloads": -1, "filename": "pycons3rtapi-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "0909f9730ead02053b0ab81b87824932", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25187, "upload_time": "2018-09-28T21:08:43", "url": "https://files.pythonhosted.org/packages/1c/ba/d5559d0c317ce008bdc5da94a0a559c311ee4e562dcdc1e3ab35c7e6f915/pycons3rtapi-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b03a2b95ce9ad08f125c0b7e31ba15d", "sha256": "c19ac5f214550ebe6074e5daec483e4b7ae6ddde22cf0e6407255d32d03f35ee" }, "downloads": -1, "filename": "pycons3rtapi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "7b03a2b95ce9ad08f125c0b7e31ba15d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39382, "upload_time": "2018-09-28T21:08:44", "url": "https://files.pythonhosted.org/packages/1a/3c/b3dcb68fbff97c292155c3bd6cd793e7398391a0a37aebe8f205c7f6814f/pycons3rtapi-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "c422b7786c7629bf480e576092067937", "sha256": "e5bd197eaea119e79f45ff255064c90c9de2602bedffdfdfc134ee3dfc51b0a7" }, "downloads": -1, "filename": "pycons3rtapi-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "c422b7786c7629bf480e576092067937", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 25670, "upload_time": "2018-12-03T17:34:19", "url": "https://files.pythonhosted.org/packages/e2/de/055e1521d9f50c6518f9d5b2eaeb8eba688b60ca7cc0976f4c56858bf693/pycons3rtapi-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ae66a50a46eb3072086ffe3d8afa5a7", "sha256": "709ca730b4bf371ad365e37225a11981ca623cafde79790b4e716979fab92d95" }, "downloads": -1, "filename": "pycons3rtapi-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0ae66a50a46eb3072086ffe3d8afa5a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39774, "upload_time": "2018-12-03T17:34:21", "url": "https://files.pythonhosted.org/packages/13/af/d976f5413d4fd9596174ef636fbacb2fc15c776aafd9e5032791b42b69f6/pycons3rtapi-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "c2bf1d3a07dc3e28afab80ac17554bbf", "sha256": "aa9694351aa8f27e9a86b768fec8312a01c9b6d0c11b011eeb7ef9baf27a02f8" }, "downloads": -1, "filename": "pycons3rtapi-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "c2bf1d3a07dc3e28afab80ac17554bbf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26705, "upload_time": "2019-01-14T19:39:24", "url": "https://files.pythonhosted.org/packages/57/22/f8681fc4f2ccf5516c4d7865e2a8a0b1c969cb815da23c282858f240d4db/pycons3rtapi-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bb0b315b81b137f1786dd0186524016", "sha256": "92c95d870ca55ee4df405cbc3e12fd845021cfc646dd7083a865c9de0202ef86" }, "downloads": -1, "filename": "pycons3rtapi-0.0.8.tar.gz", "has_sig": false, "md5_digest": "8bb0b315b81b137f1786dd0186524016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40909, "upload_time": "2019-01-14T19:39:26", "url": "https://files.pythonhosted.org/packages/d5/11/4fb9fa8f940a7d2f63efebdb76e9d56de28f117a2ddf64f5a02d1d1c85a9/pycons3rtapi-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "a29da86c94e67aabd859b67bb95f4e96", "sha256": "b36c40ab1a0ed70f6d2d352377b8a2031baa27711083910570156f6664d31687" }, "downloads": -1, "filename": "pycons3rtapi-0.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "a29da86c94e67aabd859b67bb95f4e96", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26999, "upload_time": "2019-01-15T01:35:49", "url": "https://files.pythonhosted.org/packages/8a/b6/0b8a304f0168ee3425b0d563e7852aa0e711ba847feddd77e591809553c8/pycons3rtapi-0.0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e3e201ddb211de3659052fcd14db4d5", "sha256": "583a76c2e0128384107a7187a9c340ce72f5a84a08d34b7d04f48319ea6a9fb8" }, "downloads": -1, "filename": "pycons3rtapi-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2e3e201ddb211de3659052fcd14db4d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41178, "upload_time": "2019-01-15T01:35:50", "url": "https://files.pythonhosted.org/packages/13/37/b02a4e0bc52eb96f90528b6e4cf5b10cb4ebdd278dbb2d0d2ae871c54be0/pycons3rtapi-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f734ef9e2b05930ad55de1fb06bf248b", "sha256": "f085daf12ace78403a25afca753771b56bbcbf1fe50b30b8d679130ed77d147d" }, "downloads": -1, "filename": "pycons3rtapi-0.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "f734ef9e2b05930ad55de1fb06bf248b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41568, "upload_time": "2019-09-24T03:39:43", "url": "https://files.pythonhosted.org/packages/10/42/18ff6524c67b464374746959ebea34f6c6acfd5b524f0ffad56cc70ae7f5/pycons3rtapi-0.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "653ed87d04ca04f84425b4cd5fd9ef95", "sha256": "3d73c12e2942d40f19dc6888ca7e579c39a96a998f48b2c3e0e6fa4d27fcc438" }, "downloads": -1, "filename": "pycons3rtapi-0.0.11.tar.gz", "has_sig": false, "md5_digest": "653ed87d04ca04f84425b4cd5fd9ef95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43386, "upload_time": "2019-09-24T03:39:45", "url": "https://files.pythonhosted.org/packages/35/0a/e941d7b4a02f3da8669fce762c1f84edb708758d6c64c68d1d207fc9a3ac/pycons3rtapi-0.0.11.tar.gz" } ] }