{ "info": { "author": "Steve Jackson", "author_email": "washad@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# ControlPyWeb\nA project to facilitate easy read/write to the ControlByWeb line of Automation/SCADA IO products. \n\n\n## Description\nXytronic Research makes a handy line of remote IO products useful for home and industrial \nautomation. Interacting with these modules generally requires the use \nof a url library such as requests, and then requires dissecting the response to be dissected\nand processed. While not terribly difficult to do, it is repetitive. \n\nThis module seeks to abstract out some of that effort in a thought out and tested way. \n\n## Installation\npip install controlpyweb\n\n\n## Usage\nThe basis of functionality is the WebIOModule class. It both acts as a container for individual\nIO and handles interaction with the hardware. \n\n~~~~\nfrom controlpyweb.webio_module import WebIOModule\nfrom controlpyweb.single_io import DiscreteIn, DiscreteOut, AnalogIn, AnalogOut\n\n\nclass X404DigitalIn(WebIOModule): # Name the class whatever you like\n StartButton = DiscreteIn(\"Start Button\", \"startButton\")\n StopButton = DiscreteIn(\"Stop Button\", \"stopButton\")\n DoorClosed = DiscreteIn(\"Door Closed\", \"doorClosed\")\n\n\nclass X410DigitalOut(WebIOModule):\n StartLamp = DiscreteOut(\"Start Lapm\", \"redLamp\")\n MaintLight = DiscreteOut(\"Maintenance Lamp\", \"lamp1\")\n\n\ndigital_in = X404DigitalIn(\"192.168.1.1\")\nrelay_out = X410DigitalOut(\"192.168.1.2\")\n\n\ndigital_in.update_from_module()\n\nrelay_out.StartLamp = digital_in.StartButton\nrelay_out.MaintLight = not digital_in.DoorClosed\n\nrelay_out.send_changes_to_module()\n~~~~\n\n##### Immediate reads/writes are supported\n\n~~~~\nrelay_out.StartLamp.write_immediate(True) \nis_started = digital_in.read_immediate()\n~~~~\n\n(However, immediate reads/writes are costly from a resource perspective and should be avoided.)\n\n\n##### Overrides are common for typical operations\n\n~~~~\nif discrete_in.StartButton and discrete_in.DoorClosed:\n discrete_out.StartMachine = True\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/washad/ControlPyWeb", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "controlpyweb", "package_url": "https://pypi.org/project/controlpyweb/", "platform": "", "project_url": "https://pypi.org/project/controlpyweb/", "project_urls": { "Homepage": "https://github.com/washad/ControlPyWeb" }, "release_url": "https://pypi.org/project/controlpyweb/0.1.0/", "requires_dist": [ "wheel", "requests", "str2bool" ], "requires_python": "", "summary": "A project to facilitate easy read/write to the ControlByWeb line of Automation/SCADA IO products.", "version": "0.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 6016249, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "f8a19214f7b5dac4fb57d859f2cf72f7", "sha256": "92178d27414d1f0206eb1f4a7ae9b05f763d169abe25962919d32a89a5865e00" }, "downloads": -1, "filename": "controlpyweb-0.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "f8a19214f7b5dac4fb57d859f2cf72f7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8808, "upload_time": "2019-06-12T15:20:59", "upload_time_iso_8601": "2019-06-12T15:20:59.548523Z", "url": "https://files.pythonhosted.org/packages/e6/47/362998ab60018950da55445594f97230d97daa5f2f5881b8de74aeae921e/controlpyweb-0.0.10-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "203863a9fb02a8ac8aed39ae1c4fe72f", "sha256": "9b70fcd29005c76bfaf6cfb6b101501d7415bde79bad8f6820bf19313ce886ad" }, "downloads": -1, "filename": "controlpyweb-0.0.10.tar.gz", "has_sig": false, "md5_digest": "203863a9fb02a8ac8aed39ae1c4fe72f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5683, "upload_time": "2019-06-12T15:21:01", "upload_time_iso_8601": "2019-06-12T15:21:01.194891Z", "url": "https://files.pythonhosted.org/packages/f5/89/ab9bd89fd0f653702fbdfbf3b03213f44cf6cd1721024e6314d98872e4de/controlpyweb-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "df3b649831ce8df5775dbc600f153a9c", "sha256": "809160dbad85ad1369d0975099d8b977296788ef30c3bf7f86a0858eaf480465" }, "downloads": -1, "filename": "controlpyweb-0.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "df3b649831ce8df5775dbc600f153a9c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8890, "upload_time": "2019-06-12T15:44:52", "upload_time_iso_8601": "2019-06-12T15:44:52.867812Z", "url": "https://files.pythonhosted.org/packages/e2/76/f3860b57109383a7b4239155ee26f9a726e2631bfa25ccddc3c12b74c402/controlpyweb-0.0.11-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e951374640c5ec34b7d18be6789c307a", "sha256": "727874ea695999266084787a260823936fd6af3d8e9a47ad5afc44cc54c8e49b" }, "downloads": -1, "filename": "controlpyweb-0.0.11.tar.gz", "has_sig": false, "md5_digest": "e951374640c5ec34b7d18be6789c307a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5813, "upload_time": "2019-06-12T15:44:54", "upload_time_iso_8601": "2019-06-12T15:44:54.077030Z", "url": "https://files.pythonhosted.org/packages/1c/90/5613d60b15712de92d29b4b6ebbde7febbdc346416c21c8b31f943cc62c5/controlpyweb-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "4a8381536e8ac42d682831ce542e0b87", "sha256": "a14f67764528851f5793b9a012a24d9b5434e89644ea034bd57661fbeb063c24" }, "downloads": -1, "filename": "controlpyweb-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "4a8381536e8ac42d682831ce542e0b87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9094, "upload_time": "2019-06-15T22:41:06", "upload_time_iso_8601": "2019-06-15T22:41:06.296747Z", "url": "https://files.pythonhosted.org/packages/1f/27/877d55f028a5b41fc450b4634ac16b2e55d0916ccb042f28acf54a91636e/controlpyweb-0.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "928b7fde1e4c932d3b60f9c19ad1756d", "sha256": "09beb77be1b009be766696b7a56221a4b044a9b6451377b471da9cff07b24794" }, "downloads": -1, "filename": "controlpyweb-0.0.12.tar.gz", "has_sig": false, "md5_digest": "928b7fde1e4c932d3b60f9c19ad1756d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6351, "upload_time": "2019-06-15T22:41:07", "upload_time_iso_8601": "2019-06-15T22:41:07.621885Z", "url": "https://files.pythonhosted.org/packages/e3/ec/8b583279ff76c79e174364b21d12276871abd13b8dc1ec94f4071892538b/controlpyweb-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "dd7aad1fbbb36ae0733afa7f755f034e", "sha256": "0dd38b76169d83d58b739f55ff13fba1976c4748eb31e06309d41a6c448b3e31" }, "downloads": -1, "filename": "controlpyweb-0.0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "dd7aad1fbbb36ae0733afa7f755f034e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9186, "upload_time": "2019-06-20T15:52:40", "upload_time_iso_8601": "2019-06-20T15:52:40.271197Z", "url": "https://files.pythonhosted.org/packages/99/3e/515afcf4fc3460959383f8704675a9e85d8086734df0168ca3d3f6963717/controlpyweb-0.0.13-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "056503885087a2cda195564ea57a02a3", "sha256": "d373df5a402d267b7b21c3e6ed62211063ec7455b5a65822fbeb050511949573" }, "downloads": -1, "filename": "controlpyweb-0.0.13.tar.gz", "has_sig": false, "md5_digest": "056503885087a2cda195564ea57a02a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6094, "upload_time": "2019-06-20T15:52:41", "upload_time_iso_8601": "2019-06-20T15:52:41.646074Z", "url": "https://files.pythonhosted.org/packages/db/c1/2d88af33ba3eec87991a8761e5d280c7e9b6def7bd61d0da224f428c4be9/controlpyweb-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "fb54fab160ea13a56863d65f65062690", "sha256": "b423274a909e19f5310f2a6ee10780b4a01b8bef1aafd298c01925f859dd6eb7" }, "downloads": -1, "filename": "controlpyweb-0.0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "fb54fab160ea13a56863d65f65062690", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9264, "upload_time": "2019-06-20T19:36:53", "upload_time_iso_8601": "2019-06-20T19:36:53.418800Z", "url": "https://files.pythonhosted.org/packages/70/6e/b30b1663623c6321d3e26455c2b9ad2eff210ca2c8d4f904d63ba088a850/controlpyweb-0.0.14-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3be1a3717d7715c87704ddd5741933ae", "sha256": "bceab2f4e323b73485e401fa0cd55e85143dda5ea769ff3d41f71431ff9fbd13" }, "downloads": -1, "filename": "controlpyweb-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "3be1a3717d7715c87704ddd5741933ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9527, "upload_time": "2019-06-21T03:00:04", "upload_time_iso_8601": "2019-06-21T03:00:04.528746Z", "url": "https://files.pythonhosted.org/packages/83/36/97cdae006b16b7e419bf55548b49345177c5fd718499be96b1caa0531603/controlpyweb-0.0.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b22f7f21d67e7a4551dfe938c433f2f", "sha256": "5da0b66b9fde7b589219c87c8a46eaaf90ec43f621c4ae39f242f55270cb069f" }, "downloads": -1, "filename": "controlpyweb-0.0.14.tar.gz", "has_sig": false, "md5_digest": "2b22f7f21d67e7a4551dfe938c433f2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6158, "upload_time": "2019-06-20T19:36:54", "upload_time_iso_8601": "2019-06-20T19:36:54.929498Z", "url": "https://files.pythonhosted.org/packages/c6/82/250a07f7f87397486b3fbca30ed002c038b45fefe5850d96fcc87d8d7eda/controlpyweb-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "c789dced948704d5f02c5225f5fc9e7a", "sha256": "797393d263e912ef0316243acc82d0a4110c32dad233e1144c5f5004554ae849" }, "downloads": -1, "filename": "controlpyweb-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "c789dced948704d5f02c5225f5fc9e7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9528, "upload_time": "2019-06-21T03:01:38", "upload_time_iso_8601": "2019-06-21T03:01:38.997032Z", "url": "https://files.pythonhosted.org/packages/41/90/2e6d8eb85c84146f24b7c36158e9f121139c6b19ac240728bddc1ca01bda/controlpyweb-0.0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fc9fd0836e5a351839088284270d6ca9", "sha256": "374c6aa575d75b541493e6d974f8ebaccfb6c791db90269ba771a869011ebc44" }, "downloads": -1, "filename": "controlpyweb-0.0.15.tar.gz", "has_sig": false, "md5_digest": "fc9fd0836e5a351839088284270d6ca9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7231, "upload_time": "2019-06-21T03:01:40", "upload_time_iso_8601": "2019-06-21T03:01:40.569747Z", "url": "https://files.pythonhosted.org/packages/71/2a/780b6c926402acefaf8611dac8f62c01c2e8d0d466ede5c9fef52a8fb266/controlpyweb-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "c229e846fcbaeda6314dfbd64aeef4e6", "sha256": "d24249bbdceb89e2b1d6d3920defa4a330646e03e2f4f6cab8d1ddf5f71112ff" }, "downloads": -1, "filename": "controlpyweb-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "c229e846fcbaeda6314dfbd64aeef4e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9558, "upload_time": "2019-06-21T03:11:32", "upload_time_iso_8601": "2019-06-21T03:11:32.968154Z", "url": "https://files.pythonhosted.org/packages/ac/56/bbfb48d5610580201343a1acd6dc7069fe02aee52b073244b2c79610569b/controlpyweb-0.0.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "09247b5bdbe3dcc01c3fc6023261bf12", "sha256": "6c4fc43195bb2af2dd66abae2b38cea74f02c5c3255fc9d45c2308b274f725be" }, "downloads": -1, "filename": "controlpyweb-0.0.16.tar.gz", "has_sig": false, "md5_digest": "09247b5bdbe3dcc01c3fc6023261bf12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7231, "upload_time": "2019-06-21T03:11:34", "upload_time_iso_8601": "2019-06-21T03:11:34.079694Z", "url": "https://files.pythonhosted.org/packages/87/6b/469acaa004ac7de938640a65ebcc535520373ae7483b4ce86f616b4a7fb7/controlpyweb-0.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "ebbafafc0aa584a2bfb47cb6e406fba7", "sha256": "dcc49d56c2f823088f855de1c13cc3c9d6d217ed86300f5af4ce029c0b154556" }, "downloads": -1, "filename": "controlpyweb-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "ebbafafc0aa584a2bfb47cb6e406fba7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9659, "upload_time": "2019-06-21T03:21:07", "upload_time_iso_8601": "2019-06-21T03:21:07.147220Z", "url": "https://files.pythonhosted.org/packages/aa/2c/6f3404029b3da100daac0f70d4e05fd54e3fe4c34874b59bed080ec9e02c/controlpyweb-0.0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a730f2fdc01bc4dba6ecc8017ad6361c", "sha256": "1a74bf870978fff794efbba586525633b3b7596334cdf4f2e6f61b0f41417519" }, "downloads": -1, "filename": "controlpyweb-0.0.17.tar.gz", "has_sig": false, "md5_digest": "a730f2fdc01bc4dba6ecc8017ad6361c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7332, "upload_time": "2019-06-21T03:21:08", "upload_time_iso_8601": "2019-06-21T03:21:08.656832Z", "url": "https://files.pythonhosted.org/packages/d3/60/f9e3a3c281303567023e816a13a5346fce5b65220b873b01d2953607421e/controlpyweb-0.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "b2964fd99c05b5b70088f9ea795b32d6", "sha256": "cb425f0a5a00e5440a62ef4deeeaf03d2ccb881a71e761c4d3664d362a620ac7" }, "downloads": -1, "filename": "controlpyweb-0.0.18-py2-none-any.whl", "has_sig": false, "md5_digest": "b2964fd99c05b5b70088f9ea795b32d6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9729, "upload_time": "2019-06-28T16:23:23", "upload_time_iso_8601": "2019-06-28T16:23:23.260766Z", "url": "https://files.pythonhosted.org/packages/72/99/7cd1329f8efa5eaffc83e39f42f04ad6d02d46a1e622b86c70c576c45180/controlpyweb-0.0.18-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8b438dc66354eb613e9cebdcffb0f64d", "sha256": "f26ee635f1fe063c17672f0b7bbe494ae32792d3af990f4c082f4c9ca4f088cb" }, "downloads": -1, "filename": "controlpyweb-0.0.18.tar.gz", "has_sig": false, "md5_digest": "8b438dc66354eb613e9cebdcffb0f64d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6511, "upload_time": "2019-06-28T16:23:24", "upload_time_iso_8601": "2019-06-28T16:23:24.688099Z", "url": "https://files.pythonhosted.org/packages/3c/20/6ccea4aa8891bde71bb9e113b770da5bb0e9ff908e9247e69397aaf198c6/controlpyweb-0.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "afd54e17280c34e325601d301948a52a", "sha256": "54910c7aead6a36e89d11037b9ee1b23acef7977455dd0b25339036c2dfc9586" }, "downloads": -1, "filename": "controlpyweb-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "afd54e17280c34e325601d301948a52a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11028, "upload_time": "2019-07-18T04:12:58", "upload_time_iso_8601": "2019-07-18T04:12:58.370941Z", "url": "https://files.pythonhosted.org/packages/a1/e8/a8dc299ae4c9baaed329a1a4766413ff50f1cb421ef28ebae259b605216c/controlpyweb-0.0.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fc8ac2b0abfa5ddde119eac895315e10", "sha256": "9f76a06a7ef05804dd57ad653c9f3312fc1e3ed5984ded08b682f951488ea2ac" }, "downloads": -1, "filename": "controlpyweb-0.0.19.tar.gz", "has_sig": false, "md5_digest": "fc8ac2b0abfa5ddde119eac895315e10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7637, "upload_time": "2019-07-18T04:12:59", "upload_time_iso_8601": "2019-07-18T04:12:59.804127Z", "url": "https://files.pythonhosted.org/packages/2f/30/7bba0f5e4862b07832459fd98b023ac4d6427582b7750ae407ffc5af46bb/controlpyweb-0.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "6b646b959d83ed4639630b18585f9765", "sha256": "92fa06d7b8b43acf6a48d065b15b61264ac8cb2044e5e580a9120f5c3c6dcab0" }, "downloads": -1, "filename": "controlpyweb-0.0.20-py2-none-any.whl", "has_sig": false, "md5_digest": "6b646b959d83ed4639630b18585f9765", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11022, "upload_time": "2019-07-23T14:47:34", "upload_time_iso_8601": "2019-07-23T14:47:34.598971Z", "url": "https://files.pythonhosted.org/packages/d7/00/6a8b53e7a98360aca4d5118b6242e879030a7aa5c69c7c8f225bb3e63b94/controlpyweb-0.0.20-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3249805f45c6ea2992e370b886b85db1", "sha256": "c7c19dd34ac90ca6f3108e312cef5cddc88fbbe79cab873602ca1fbcd519d108" }, "downloads": -1, "filename": "controlpyweb-0.0.20.tar.gz", "has_sig": false, "md5_digest": "3249805f45c6ea2992e370b886b85db1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6679, "upload_time": "2019-07-23T14:47:36", "upload_time_iso_8601": "2019-07-23T14:47:36.110627Z", "url": "https://files.pythonhosted.org/packages/18/05/bb84970b2a056bc188f737c87551128b258e1b9dad727a305c5e6e61ff43/controlpyweb-0.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "b48214b2e2509b4ccecccb18de64d423", "sha256": "c00e7a07997e86443c6c78f2806bf673da2a3a89c25f79f99bde380a0c19377c" }, "downloads": -1, "filename": "controlpyweb-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "b48214b2e2509b4ccecccb18de64d423", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12337, "upload_time": "2019-08-08T17:24:44", "upload_time_iso_8601": "2019-08-08T17:24:44.685183Z", "url": "https://files.pythonhosted.org/packages/21/66/b8292517e9da484c759b91f42a3cd06ca9613cbb4d8493a95730a162e846/controlpyweb-0.0.21-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1b0b1a085c5762e9eb627f62e640a65d", "sha256": "f9a1be287ec3261b3dba221f0febb6d605c2bd1ae1a084de802f867c14acff14" }, "downloads": -1, "filename": "controlpyweb-0.0.21.tar.gz", "has_sig": false, "md5_digest": "1b0b1a085c5762e9eb627f62e640a65d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7214, "upload_time": "2019-08-08T17:24:46", "upload_time_iso_8601": "2019-08-08T17:24:46.226610Z", "url": "https://files.pythonhosted.org/packages/4f/02/dc9f4ad452b3ff873a2c6447443738ed748167d303a994665e07b4cb1d19/controlpyweb-0.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "1125cc0121ad963650e358e5cf7683aa", "sha256": "898c2041476a4f56c47d83ed12add353b9ed449259d3af6df544786e36851536" }, "downloads": -1, "filename": "controlpyweb-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "1125cc0121ad963650e358e5cf7683aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15046, "upload_time": "2019-08-08T21:51:25", "upload_time_iso_8601": "2019-08-08T21:51:25.263730Z", "url": "https://files.pythonhosted.org/packages/5a/fc/8c8fd4dfd6f4aaa3dbd86feb15e8e2e4236363f0ebce78eec98fd364c793/controlpyweb-0.0.22-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a901a50e11fb8a7ba79085abcf8d8e0", "sha256": "6b09d7b3cb29c52ca284d762d4b082350644242b71c7f97f6f8d442a1be39540" }, "downloads": -1, "filename": "controlpyweb-0.0.22.tar.gz", "has_sig": false, "md5_digest": "7a901a50e11fb8a7ba79085abcf8d8e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7411, "upload_time": "2019-08-08T21:51:27", "upload_time_iso_8601": "2019-08-08T21:51:27.115164Z", "url": "https://files.pythonhosted.org/packages/69/42/db1d76d63826c35e013dae417f1fd6119e3c73ac5dcb9bc92a13dd9e9612/controlpyweb-0.0.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "3fe8aec196741ec9fe4d95568e4e842e", "sha256": "c9acc0f6d7fbd13b47604172bbdffe77cba8b414d3e579520d4922894f476241" }, "downloads": -1, "filename": "controlpyweb-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "3fe8aec196741ec9fe4d95568e4e842e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15072, "upload_time": "2019-08-09T14:50:52", "upload_time_iso_8601": "2019-08-09T14:50:52.039811Z", "url": "https://files.pythonhosted.org/packages/d5/96/6fe6b957b56cba92b4975cc0d2313d88d84f9f1680ad592f452a301be370/controlpyweb-0.0.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c09ad5c9de21891598f954a4fcb5af69", "sha256": "45651f1df588cc6a61f90ddebafb1e74d5f6278bbf31e58a81ff3449402a89dc" }, "downloads": -1, "filename": "controlpyweb-0.0.23.tar.gz", "has_sig": false, "md5_digest": "c09ad5c9de21891598f954a4fcb5af69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7441, "upload_time": "2019-08-09T14:50:53", "upload_time_iso_8601": "2019-08-09T14:50:53.751064Z", "url": "https://files.pythonhosted.org/packages/08/d7/97c53b4e58ae2244361d4a909eb3b12195390a3b8a3fd17e5f574c107f05/controlpyweb-0.0.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "7d5490c81bfa6a1ec0f4d29d1047b456", "sha256": "887daaa2d9a7233780c0182d807c0d5f437d0e00bc3a7678f0f4e3fe752f6866" }, "downloads": -1, "filename": "controlpyweb-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "7d5490c81bfa6a1ec0f4d29d1047b456", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14989, "upload_time": "2019-09-21T01:49:10", "upload_time_iso_8601": "2019-09-21T01:49:10.844989Z", "url": "https://files.pythonhosted.org/packages/65/80/f81adeceeb93f3aa7c48944871387331f747af8618948885834cd29e7e4c/controlpyweb-0.0.24-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "86b303468d135b58fb97f92c0e70a459", "sha256": "f91e20a7d9a56e9f268e413ed92b61c9aaf619b4d2b7ac91057cb501611fed8c" }, "downloads": -1, "filename": "controlpyweb-0.0.24.tar.gz", "has_sig": false, "md5_digest": "86b303468d135b58fb97f92c0e70a459", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8338, "upload_time": "2019-09-21T01:49:12", "upload_time_iso_8601": "2019-09-21T01:49:12.188690Z", "url": "https://files.pythonhosted.org/packages/da/26/a10ddd12d6e0f572076dc7ca98466136be26c712ff1d5586bfc1024af77d/controlpyweb-0.0.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "9a4fe9a4d04684663a38a81d3a214e06", "sha256": "4abef2cf2a2c6a78cc4856962898810e23b72c0dcc452713301492c5151ce76c" }, "downloads": -1, "filename": "controlpyweb-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "9a4fe9a4d04684663a38a81d3a214e06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14987, "upload_time": "2019-09-21T04:34:35", "upload_time_iso_8601": "2019-09-21T04:34:35.310673Z", "url": "https://files.pythonhosted.org/packages/e2/2e/7e0fb7ab506704172c05131da933e19b0b868a85707e1b3d1a90b2c73da9/controlpyweb-0.0.25-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3f7864cd31b438eb4e5eb14250a7b508", "sha256": "0c50ca059e7a4ae0c0c18ce3409c5b1462f4b35fa31d2f8e1d031b4c390467d6" }, "downloads": -1, "filename": "controlpyweb-0.0.25.tar.gz", "has_sig": false, "md5_digest": "3f7864cd31b438eb4e5eb14250a7b508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8330, "upload_time": "2019-09-21T04:34:36", "upload_time_iso_8601": "2019-09-21T04:34:36.941173Z", "url": "https://files.pythonhosted.org/packages/56/93/a4f0b0320bc53db6fb79545e30f2820326c6f09a509b082482b4e984d9e7/controlpyweb-0.0.25.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "caeb1e2b705deae2ce2b22749f5c86b3", "sha256": "7d56bc19e80ba5678fda8af59513207926330667cb5b6b1cabe63be0d8b0ff7c" }, "downloads": -1, "filename": "controlpyweb-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "caeb1e2b705deae2ce2b22749f5c86b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14988, "upload_time": "2019-09-21T04:41:20", "upload_time_iso_8601": "2019-09-21T04:41:20.014587Z", "url": "https://files.pythonhosted.org/packages/e2/b1/ec0c7cb7ab2749b7057786aa2b4586a31cf21c3602bf351b3cb536207cef/controlpyweb-0.0.26-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ba6a7ee7920264f6f12e7f74fc5b8a72", "sha256": "b209d481603229439445f0d134a79246f29a0f3178494f5057805bb424600a9a" }, "downloads": -1, "filename": "controlpyweb-0.0.26.tar.gz", "has_sig": false, "md5_digest": "ba6a7ee7920264f6f12e7f74fc5b8a72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8334, "upload_time": "2019-09-21T04:41:21", "upload_time_iso_8601": "2019-09-21T04:41:21.699103Z", "url": "https://files.pythonhosted.org/packages/fb/3f/fc3abe3212f33ae92d327f21c4bd8fecaf4fbcd1f0d7cd2c63575fc67109/controlpyweb-0.0.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "22b86afcd73cbcf68c8c408cb966f95c", "sha256": "722ea8ad44ad88cec0bf9bb4d36ba27d2fc4c79a59cdbe80437ef20bc9dfdf6d" }, "downloads": -1, "filename": "controlpyweb-0.0.27-py3-none-any.whl", "has_sig": false, "md5_digest": "22b86afcd73cbcf68c8c408cb966f95c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15127, "upload_time": "2019-10-07T21:47:24", "upload_time_iso_8601": "2019-10-07T21:47:24.918786Z", "url": "https://files.pythonhosted.org/packages/d6/81/7667e31dce3cdb16f0fb5319ef49923ddf89a49c0ee8be0275db31e2d396/controlpyweb-0.0.27-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3be702c38fd5ce4231ddbef9f73802c1", "sha256": "6f66eaceb3b7b71265a7de95a61ad2dc295e9d9ba1e2d1b5cb76ba5b866f545c" }, "downloads": -1, "filename": "controlpyweb-0.0.27.tar.gz", "has_sig": false, "md5_digest": "3be702c38fd5ce4231ddbef9f73802c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7505, "upload_time": "2019-10-07T21:47:29", "upload_time_iso_8601": "2019-10-07T21:47:29.382777Z", "url": "https://files.pythonhosted.org/packages/12/b7/21ddb82f58f15548d837ea48c4c1edb6a0188b583cc5b06e90d102f558c5/controlpyweb-0.0.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "5d45feb1744b1bcb3c14a40ec6616da2", "sha256": "1f26cb2436f1c135cdba5acdd7c03a38e13af4d1b4065229194344a89ed189c7" }, "downloads": -1, "filename": "controlpyweb-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "5d45feb1744b1bcb3c14a40ec6616da2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15128, "upload_time": "2019-10-07T21:55:02", "upload_time_iso_8601": "2019-10-07T21:55:02.834779Z", "url": "https://files.pythonhosted.org/packages/37/e1/69b41fdf41261252ceeab9fe143a5d5ec8b00fea0ee4b5a9fd613fea589f/controlpyweb-0.0.28-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7830ecc8dfb1d05ae133c939981e657e", "sha256": "99608293a750d1a69cccd862894447e41171c877ec09b9976dd80358695221e4" }, "downloads": -1, "filename": "controlpyweb-0.0.28.tar.gz", "has_sig": false, "md5_digest": "7830ecc8dfb1d05ae133c939981e657e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7498, "upload_time": "2019-10-07T21:55:05", "upload_time_iso_8601": "2019-10-07T21:55:05.606958Z", "url": "https://files.pythonhosted.org/packages/b2/21/cd9d348148f4a8b18dc8166d7d1a25ffb6de725d85a5b9c86c2a02da15a1/controlpyweb-0.0.28.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "3e6ada5a33315dc4055d4945731298b4", "sha256": "32fcdf0f39dbe3c9345865c0af6f98a74109e2da442d4eb37fe519b676c11fdd" }, "downloads": -1, "filename": "controlpyweb-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "3e6ada5a33315dc4055d4945731298b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15176, "upload_time": "2019-10-07T22:20:12", "upload_time_iso_8601": "2019-10-07T22:20:12.327136Z", "url": "https://files.pythonhosted.org/packages/dc/af/0853ca285b0d00dbd1793439e416d93445db7272276f7eed93d1fbc16266/controlpyweb-0.0.29-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b7e7f486c7cdf4e5f872bc66d33e235", "sha256": "c96597d741d2853c7f9d871f57a5224442cce627225067dab3422c5c1c518b9f" }, "downloads": -1, "filename": "controlpyweb-0.0.29.tar.gz", "has_sig": false, "md5_digest": "9b7e7f486c7cdf4e5f872bc66d33e235", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7550, "upload_time": "2019-10-07T22:20:14", "upload_time_iso_8601": "2019-10-07T22:20:14.136790Z", "url": "https://files.pythonhosted.org/packages/93/f0/f9e7b437fc6c3c7f8624962985a72bde85f5d4ef19c00b36bd36990b632e/controlpyweb-0.0.29.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "7856d3b200c8829b9f84d4507e1432d1", "sha256": "771eec88e86f4997e35465086d3020620e89b996781c7cfb10c76d073a08c819" }, "downloads": -1, "filename": "controlpyweb-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "7856d3b200c8829b9f84d4507e1432d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15199, "upload_time": "2019-10-07T22:46:31", "upload_time_iso_8601": "2019-10-07T22:46:31.331683Z", "url": "https://files.pythonhosted.org/packages/27/d7/6bf892f54da257e41714782af061a2636cb0d31d6ce62ca53d997379ab62/controlpyweb-0.0.30-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7eb3ee4297029d7962ec58e4b5fc6ddf", "sha256": "98507966d2f9f95d54542ff847472626c85a9d9a3d436634bd46d69222e05c7d" }, "downloads": -1, "filename": "controlpyweb-0.0.30.tar.gz", "has_sig": false, "md5_digest": "7eb3ee4297029d7962ec58e4b5fc6ddf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7573, "upload_time": "2019-10-07T22:46:33", "upload_time_iso_8601": "2019-10-07T22:46:33.102910Z", "url": "https://files.pythonhosted.org/packages/b4/cc/a6bc66d9d1d7e1d72a6eece1610ce48fc1937ff76a2d091760044f827ae0/controlpyweb-0.0.30.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "3923cf9c28561c7f1e9f50528f34e897", "sha256": "08cddb17e63b6a927f6d87c3a961512e5516f8798cb57cba6e010f8ce8545e33" }, "downloads": -1, "filename": "controlpyweb-0.0.31-py3-none-any.whl", "has_sig": false, "md5_digest": "3923cf9c28561c7f1e9f50528f34e897", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15239, "upload_time": "2019-10-08T16:31:28", "upload_time_iso_8601": "2019-10-08T16:31:28.279658Z", "url": "https://files.pythonhosted.org/packages/00/e8/91633d65c7dfcc8d2c98e058ff7bdbf77f58e444b100a6e9878fafa2e07b/controlpyweb-0.0.31-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6e7a82f6435562c380f5e84a9c698dc5", "sha256": "05f0195e12a470e2ba01d5b40aaf2fe395f2adaf4e8d30b83087b0532d94c208" }, "downloads": -1, "filename": "controlpyweb-0.0.31.tar.gz", "has_sig": false, "md5_digest": "6e7a82f6435562c380f5e84a9c698dc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7584, "upload_time": "2019-10-08T16:31:30", "upload_time_iso_8601": "2019-10-08T16:31:30.258373Z", "url": "https://files.pythonhosted.org/packages/99/09/76da640e34c507c35772d64e3fa09e1e4c7ff420b278e1da6dcdeff65dee/controlpyweb-0.0.31.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "dc9c259dede83c1bfae781b63d76c65c", "sha256": "0580c5684f0ffdd154c067c25579294a87d6b7a62d2f676eb85d258e4044dcf0" }, "downloads": -1, "filename": "controlpyweb-0.0.32-py3-none-any.whl", "has_sig": false, "md5_digest": "dc9c259dede83c1bfae781b63d76c65c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15245, "upload_time": "2019-10-16T15:58:06", "upload_time_iso_8601": "2019-10-16T15:58:06.314901Z", "url": "https://files.pythonhosted.org/packages/5e/8f/a37cf7bd7f9917c2d9cb930da18cbb6de77ea6aaf486a814fd700fa5295c/controlpyweb-0.0.32-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ae1c8cfe1e52b2fdb01fe0088f3d4ee9", "sha256": "5fc285f2595d084ea27f4349b672efa99454fe4194ae9848da8fdef44197ce32" }, "downloads": -1, "filename": "controlpyweb-0.0.32.tar.gz", "has_sig": false, "md5_digest": "ae1c8cfe1e52b2fdb01fe0088f3d4ee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7591, "upload_time": "2019-10-16T15:58:27", "upload_time_iso_8601": "2019-10-16T15:58:27.778430Z", "url": "https://files.pythonhosted.org/packages/c3/c9/f420a6539d89c891d12c47f595de553f6333c3d0bf560e71eb906e3e787d/controlpyweb-0.0.32.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "223f3f75fec04e3468e5e8de59f200ad", "sha256": "7fe86c20584a691376b1d62fda6f4f2562ce5fa9d9cfed2ed6b45f3494e42731" }, "downloads": -1, "filename": "controlpyweb-0.0.33-py3-none-any.whl", "has_sig": false, "md5_digest": "223f3f75fec04e3468e5e8de59f200ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15256, "upload_time": "2019-10-16T16:04:06", "upload_time_iso_8601": "2019-10-16T16:04:06.890878Z", "url": "https://files.pythonhosted.org/packages/22/b1/26809d3eca099e6a001b2f30ce448f3742be358f259bdcb4bcc48d378ef6/controlpyweb-0.0.33-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a8591411e852599e68daeb5f849b6a4", "sha256": "728f08915e8ea25e1ccf4d8ebd396b044ccf89eab1f04c4a262f1caf17c1c1a9" }, "downloads": -1, "filename": "controlpyweb-0.0.33.tar.gz", "has_sig": false, "md5_digest": "8a8591411e852599e68daeb5f849b6a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7586, "upload_time": "2019-10-16T16:04:45", "upload_time_iso_8601": "2019-10-16T16:04:45.696363Z", "url": "https://files.pythonhosted.org/packages/64/ef/386172ccaaa969619df0d68c1baf1101f9179e53f411ac256516ec4376f9/controlpyweb-0.0.33.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2878a0ecb7f01d00d37c62cf0bb6b067", "sha256": "d18afd8206f039e25046c19752decf35f244161e86019f3f5d41224a5cf130d4" }, "downloads": -1, "filename": "controlpyweb-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "2878a0ecb7f01d00d37c62cf0bb6b067", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8590, "upload_time": "2019-06-07T22:10:28", "upload_time_iso_8601": "2019-06-07T22:10:28.299973Z", "url": "https://files.pythonhosted.org/packages/86/f6/cd13dbb1811e259d93cc85e9a1517708f4fa2a8482fc1840009bfe883c0f/controlpyweb-0.0.6-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d57a305771b21f0b11e1bcbb2752f409", "sha256": "4bb35af97988ea77172af7fba6be40b18319e9d35eb71ac179d9711dadace769" }, "downloads": -1, "filename": "controlpyweb-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d57a305771b21f0b11e1bcbb2752f409", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5491, "upload_time": "2019-06-07T22:10:29", "upload_time_iso_8601": "2019-06-07T22:10:29.794546Z", "url": "https://files.pythonhosted.org/packages/4c/13/ac796253d3b88aa109a9e1e706d1493fcc89db9d5640489ec4d8c2ea7a7d/controlpyweb-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "2a326c03293c22750a51320bc8e05934", "sha256": "4be519665e1cf29179d327923033b70e0c9ed9c04370826651eedeafdf971c19" }, "downloads": -1, "filename": "controlpyweb-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "2a326c03293c22750a51320bc8e05934", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8588, "upload_time": "2019-06-07T22:22:59", "upload_time_iso_8601": "2019-06-07T22:22:59.996346Z", "url": "https://files.pythonhosted.org/packages/f5/93/d393f1fe12f0663d1772822751683c3e335b76013be0d1cc411d3697346d/controlpyweb-0.0.7-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89d13366db3ab31b6803c643409d8426", "sha256": "69826403a5e2c4dc76ef28aef3bc0c3b4ee72d891152819f912b6c0514ea8120" }, "downloads": -1, "filename": "controlpyweb-0.0.7.tar.gz", "has_sig": false, "md5_digest": "89d13366db3ab31b6803c643409d8426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5490, "upload_time": "2019-06-07T22:23:01", "upload_time_iso_8601": "2019-06-07T22:23:01.120418Z", "url": "https://files.pythonhosted.org/packages/c3/02/6d50da74aaa6f49c02bf7ef0339a48ab3f8721c145c37d18bf3837aa2f32/controlpyweb-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "33ecda9c39bf1ea89c6cfa5e77468d53", "sha256": "f6faf4b26256a1f2705614b6cb53773cdf7b25393c9dcfa2ae9359f30cb0be54" }, "downloads": -1, "filename": "controlpyweb-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "33ecda9c39bf1ea89c6cfa5e77468d53", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8724, "upload_time": "2019-06-12T01:01:00", "upload_time_iso_8601": "2019-06-12T01:01:00.492080Z", "url": "https://files.pythonhosted.org/packages/7f/30/01c1f8b4a205383fd3ecdc06b6e3132d7a2e99884d6664c552b8c610099f/controlpyweb-0.0.8-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d5a1d5968d939babc49eabb4f453d5a4", "sha256": "fca6e2059f4cd1ae44bc8ed15bea4c858de5600762deda2e718ec4446444e87a" }, "downloads": -1, "filename": "controlpyweb-0.0.8.tar.gz", "has_sig": false, "md5_digest": "d5a1d5968d939babc49eabb4f453d5a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5606, "upload_time": "2019-06-12T01:01:01", "upload_time_iso_8601": "2019-06-12T01:01:01.949954Z", "url": "https://files.pythonhosted.org/packages/a4/41/bf33abdfac2c981c100392ce50c125dca1bfc7f558c4249783344c8acc0b/controlpyweb-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "dc14345531635b53d3b17e98f19a7207", "sha256": "52886874fc8b30f57da14482b78706dbb790f3adbbdae53398e83733e08d805e" }, "downloads": -1, "filename": "controlpyweb-0.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "dc14345531635b53d3b17e98f19a7207", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8793, "upload_time": "2019-06-12T14:53:27", "upload_time_iso_8601": "2019-06-12T14:53:27.332944Z", "url": "https://files.pythonhosted.org/packages/25/a4/3833d0d2a8c1f87eeef24b590a0a0512e9f469f97a5f497c7f4fe40c3511/controlpyweb-0.0.9-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "495dd9b1bf78242b265a2be4aadad614", "sha256": "3aa614632ae3a009701416a279f1dc7164d83660ca41206aa90be356425694a2" }, "downloads": -1, "filename": "controlpyweb-0.0.9.tar.gz", "has_sig": false, "md5_digest": "495dd9b1bf78242b265a2be4aadad614", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5675, "upload_time": "2019-06-12T14:53:28", "upload_time_iso_8601": "2019-06-12T14:53:28.870785Z", "url": "https://files.pythonhosted.org/packages/19/cd/494d7a1e0525d7934b58a05bfb11e128fac5c862f71b92bcf972f1efa8dc/controlpyweb-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9d14452b4aa59ea1010f1fc0fa79b779", "sha256": "52f5b75b2dfa9e545a95f35d07348785c1e0bb3023b4edb021fc60451e52dbf5" }, "downloads": -1, "filename": "controlpyweb-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d14452b4aa59ea1010f1fc0fa79b779", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16388, "upload_time": "2019-10-23T02:43:40", "upload_time_iso_8601": "2019-10-23T02:43:40.732915Z", "url": "https://files.pythonhosted.org/packages/fb/00/0f3bc25fdcafcfdaa1299831dbafe9e877a96315a4211e6cba22c3e73c57/controlpyweb-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c65b1049ee291a4c175c8ed8dd655d47", "sha256": "45b0956cc85d4dff31f616a8479b7ae4fff82167041086b6182d1b95363d83d2" }, "downloads": -1, "filename": "controlpyweb-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c65b1049ee291a4c175c8ed8dd655d47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8419, "upload_time": "2019-10-23T02:43:42", "upload_time_iso_8601": "2019-10-23T02:43:42.494789Z", "url": "https://files.pythonhosted.org/packages/f9/89/47bab5aa11c0892f819953eda705ec834b449dacc48bdf66fd664952218d/controlpyweb-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d14452b4aa59ea1010f1fc0fa79b779", "sha256": "52f5b75b2dfa9e545a95f35d07348785c1e0bb3023b4edb021fc60451e52dbf5" }, "downloads": -1, "filename": "controlpyweb-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d14452b4aa59ea1010f1fc0fa79b779", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16388, "upload_time": "2019-10-23T02:43:40", "upload_time_iso_8601": "2019-10-23T02:43:40.732915Z", "url": "https://files.pythonhosted.org/packages/fb/00/0f3bc25fdcafcfdaa1299831dbafe9e877a96315a4211e6cba22c3e73c57/controlpyweb-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c65b1049ee291a4c175c8ed8dd655d47", "sha256": "45b0956cc85d4dff31f616a8479b7ae4fff82167041086b6182d1b95363d83d2" }, "downloads": -1, "filename": "controlpyweb-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c65b1049ee291a4c175c8ed8dd655d47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8419, "upload_time": "2019-10-23T02:43:42", "upload_time_iso_8601": "2019-10-23T02:43:42.494789Z", "url": "https://files.pythonhosted.org/packages/f9/89/47bab5aa11c0892f819953eda705ec834b449dacc48bdf66fd664952218d/controlpyweb-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }