{ "info": { "author": "Evan K.", "author_email": "cproto+asyne.inout@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Testing" ], "description": "CProto\n======\n\n**CProto** is a Debugging Protocol client that supports Chrome, Chromium\nand Blink based browsers.\n\n**CProto** provides you an advanced interface to interact with Chrome\n(or another supported browser) instance from your Python code. It's\ngreatly useful for automated testing, debugging, profiling or even\ncomplicated page crawling.\n\n- `Getting Started`_\n- `API Docs`_\n- `Roadmap`_\n- `Chrome Headless`_\n- `Examples`_\n\n*This project is under development. More updates are coming soon.*\n\nGetting Started\n---------------\n\nInstalling CProto\n^^^^^^^^^^^^^^^^^\n\nPython *2.7* or *3.3+* is required to install **CProto**.\n\nInstall the latest version using pip:\n\n.. code:: sh\n\n $ pip install cproto\n\nRunning Chrome in Debug mode\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nOption 1: `Run Chrome in Docker`_, also in Headless mode.\n\nOption 2: Run Chrome on host machine:\n\n.. code:: sh\n\n # \u00abchrome\u00bb should point to your installation of Chrome\n chrome --remote-debugging-port=9222 \"about:blank\"\n\n # If you haven't created alias for Chrome yet, you could set it on MacOS like that:\n # For Chrome\n alias chrome=\"/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome\"\n # For Chrome Canary\n alias chrome-canary=\"/Applications/Google\\ Chrome\\ Canary.app/Contents/MacOS/Google\\ Chrome\\ Canary\"\n # For Chromium\n alias chromium=\"/Applications/Chromium.app/Contents/MacOS/Chromium\"\n\nAPI Docs\n--------\n\n`Chrome Debugging Protocol documentation.`_\n\n**CProto** complies to official Chrome Debugging Protocol, which\nimplicates CProto's interface has the same API as Chrome Debugging\nProtocol. Consider this example:\n\n.. code:: python\n\n from cproto import CProto\n\n\n # Print event's response and close CProto connection\n def on_load(response):\n print(response)\n cp.close()\n\n\n # Create CProto instance and connect to a browser over CDP\n cp = CProto(host='127.0.0.1', port=9222)\n # Enable Page domain events\n cp.Page.enable()\n # Adds Page callback that's fired after is loaded\n cp.Page.loadEventFired = on_load\n # Navigate browser to Github\n cp.Page.navigate(url='https://github.com')\n\nIn this example `Page Domain API`_ was used to navigate to any arbitrary\nURL. There are a whole bunch of other methods and events available for\neach Domain, you could browse all of them on the CDP documentation\nwebsite.\n\nRoadmap\n-------\n\n- \u2612 Domains support\n- \u2612 Methods support\n- \u2612 Events support\n\nUnder consideration:\n\n- Asynchronous I/O support using **asyncio**\n\nHeadless Chrome in Docker\n-------------------------\n\nYou could use `Docker`_ to run **CProto** with Chrome Headless mode on\nany major OS via *command line interface*.\n\n.. code:: sh\n\n # Clone the repository\n $ git clone git@github.com:asyne/cproto.git\n\n # Build Docker image for Chrome Headless\n $ docker build -t chrome-headless cproto\n\n # Run Docker Chrome Headless mode container with port 9222 being proxied to the host machine\n $ docker run --rm -it --cap-add=SYS_ADMIN -p 9222:9222 chrome-headless\n\n # That's all here. Chrome Debugging interface is now up and listening for connections.\n # You could check it out by opening this link in your browser \u2013 http://localhost:9222.\n\nExamples\n--------\n\nCheck out `examples directory`_.\n\n- `Take a Screenshot`_\n\n*More examples are coming soon.*\n\n.. _Getting Started: #getting-started\n.. _API Docs: #api-docs\n.. _Roadmap: #roadmap\n.. _Chrome Headless: #chrome-headless\n.. _Examples: #examples\n.. _Run Chrome in Docker: #chrome-headless\n.. _Chrome Debugging Protocol documentation.: https://chromedevtools.github.io/devtools-protocol/\n.. _Page Domain API: https://chromedevtools.github.io/devtools-protocol/tot/Page/\n.. _Docker: https://www.docker.com/\n.. _examples directory: https://github.com/asyne/cproto/tree/master/examples\n.. _Take a Screenshot: https://github.com/asyne/cproto/blob/master/examples/screenshot.py\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/asyne/cproto", "keywords": "chrome debug client", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cproto", "package_url": "https://pypi.org/project/cproto/", "platform": "", "project_url": "https://pypi.org/project/cproto/", "project_urls": { "Homepage": "https://github.com/asyne/cproto" }, "release_url": "https://pypi.org/project/cproto/0.7.2/", "requires_dist": [ "websocket-client" ], "requires_python": "", "summary": "Chrome Debugging Protocol client", "version": "0.7.2" }, "last_serial": 5959443, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "fcec29cb4f8366bff5c89095139ccbe5", "sha256": "887b2ce70f9bb524ca88e5e314e05b0ccce9f37d891473a8f2e0a5dd03947ee9" }, "downloads": -1, "filename": "cproto-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcec29cb4f8366bff5c89095139ccbe5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3896, "upload_time": "2017-05-14T16:16:06", "url": "https://files.pythonhosted.org/packages/e8/04/d2a9852d657efac94d8aeb709e95b49f9afa568b33c11d1132f659db7dc0/cproto-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4518e86bb1da526f76ae3b6abd7f781", "sha256": "b0e343a5bbf7c3facd60619a6fa69dff73072e791f458db0ef3283bdc648059c" }, "downloads": -1, "filename": "cproto-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a4518e86bb1da526f76ae3b6abd7f781", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2163, "upload_time": "2017-05-14T16:16:10", "url": "https://files.pythonhosted.org/packages/30/1c/4e0648d8f3c24e245951def9deeccd8f23aa90f72f2019f1eaf9ebb9f5d7/cproto-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f517030d816740c02d973a853df52e5d", "sha256": "e6b7004f6858e334f74b44c1530e3ec2e1145e398c004f9ebaa087bb53c4d18e" }, "downloads": -1, "filename": "cproto-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f517030d816740c02d973a853df52e5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5312, "upload_time": "2017-05-14T16:38:23", "url": "https://files.pythonhosted.org/packages/57/70/8836c99137019ca7237edd185545e71fbe7d480006d80d684daf799ea63c/cproto-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9600ea2931e77cff8438b1097505cc40", "sha256": "08200aa26e77f55ecf6fbbfba974976a7a47080ae9578973274199906efeee93" }, "downloads": -1, "filename": "cproto-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9600ea2931e77cff8438b1097505cc40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3041, "upload_time": "2017-05-14T16:38:24", "url": "https://files.pythonhosted.org/packages/5a/0a/61f7f4bf9906b28a85501e9a5a5fef0d7ed45f55391325336e478dd58353/cproto-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6eee4d097ecc3fa6101fd09ef75160b3", "sha256": "a3e66124a7505b64650b8433b57cde98a6aac4176f6d2d70cb456e9bcbc6dc50" }, "downloads": -1, "filename": "cproto-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6eee4d097ecc3fa6101fd09ef75160b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5454, "upload_time": "2017-05-14T16:41:49", "url": "https://files.pythonhosted.org/packages/21/c8/bafb1ee211b4ec40211a883228d38ac9e99cbf029753634b432cd29a8096/cproto-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce3215f145c74f35042d5cdfda32d970", "sha256": "ec2153de0d72f992774a6067b36168e12372515850351be1ed6b895d1b91a11e" }, "downloads": -1, "filename": "cproto-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ce3215f145c74f35042d5cdfda32d970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3080, "upload_time": "2017-05-14T16:41:50", "url": "https://files.pythonhosted.org/packages/dd/16/c5885b0857783eb03fe3984bb4f2d0adafb40aac1223bd577b5966600f7f/cproto-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c5517eaa392e0e79dbb285cda37daaf5", "sha256": "9fc09efcc92fce09babaef08e43d9aa367a71368634a94204defc6fef42aeeaf" }, "downloads": -1, "filename": "cproto-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5517eaa392e0e79dbb285cda37daaf5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5452, "upload_time": "2017-05-14T17:03:48", "url": "https://files.pythonhosted.org/packages/f0/db/9ca08b7c221316bb0d8b54e93be233845b2a1ad1f15e5215c0d328ec4b17/cproto-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a00de1c43515d606b130c718d093e06a", "sha256": "30d58638fb6f5aa0c6463e858dcdf41613008beaab0e161919fc453a2711fbb8" }, "downloads": -1, "filename": "cproto-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a00de1c43515d606b130c718d093e06a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40577, "upload_time": "2017-05-14T17:03:50", "url": "https://files.pythonhosted.org/packages/30/dd/3618f025d208fa82989d90772a8149802c0897d120dbff6ccd01a8e96c0b/cproto-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "aca239ffd4909e57975a4e3bfe06e8e6", "sha256": "db027f298ed369e16753756ff2460c2a3534011d1cd2882a6f34dbf5684abfb3" }, "downloads": -1, "filename": "cproto-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aca239ffd4909e57975a4e3bfe06e8e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5453, "upload_time": "2017-05-14T17:10:36", "url": "https://files.pythonhosted.org/packages/56/e4/516099a2e64f6119075f85922c74d8563af9e8ea58d7cf378c6aff825ea6/cproto-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40a3741bbc62fa7c06f304855622f492", "sha256": "4edae1f03ab3f6e2156ea31b629100f73174cd1e5a60631963dbba7959fdd956" }, "downloads": -1, "filename": "cproto-0.1.5.tar.gz", "has_sig": false, "md5_digest": "40a3741bbc62fa7c06f304855622f492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40598, "upload_time": "2017-05-14T17:10:38", "url": "https://files.pythonhosted.org/packages/ac/a5/aed35551a864c30a2a3b71b740bfa432398b342e15f7ad206c655fba1b35/cproto-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4cb10f50464052674d6bc608b922d833", "sha256": "701a741f5083eedc52d2cfdc11136222bdb8af2f1a01a620338fa31d16305ae3" }, "downloads": -1, "filename": "cproto-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4cb10f50464052674d6bc608b922d833", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5454, "upload_time": "2017-05-14T17:40:32", "url": "https://files.pythonhosted.org/packages/bb/1f/f9821160af79883210ec53ef6f00c3a4d2b65de6dab194633f8df4c90e2b/cproto-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc4401647d49f90207a3951ee9ef9843", "sha256": "70a8d4e21333cf71731fcd7fa0a3e6dca88657edbe8b966b75693ea996b43332" }, "downloads": -1, "filename": "cproto-0.1.6.tar.gz", "has_sig": false, "md5_digest": "fc4401647d49f90207a3951ee9ef9843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40625, "upload_time": "2017-05-14T17:40:33", "url": "https://files.pythonhosted.org/packages/89/6d/fa8f901d4adaef4e4b3829ea3dd5e9145d7cff1c3c14fd5458423fb20047/cproto-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "e96214bbf04e68283638022d8b7a3890", "sha256": "88469fd0d3eeb0a0855e08a87ae500880869a5dc9f3f12e8091a6a3e0d693ffc" }, "downloads": -1, "filename": "cproto-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e96214bbf04e68283638022d8b7a3890", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43372, "upload_time": "2017-05-14T17:57:55", "url": "https://files.pythonhosted.org/packages/2c/ce/5483a3641fb13d3cf21a7eb58cbd6b0fedfec7c683c615ef1d4605ff7f5e/cproto-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70357c42aff2cd56cc9941d4fb656e27", "sha256": "734846705bdcbc6a890cb154507d56bba4a4df5b32f32edb3de09f8461b90959" }, "downloads": -1, "filename": "cproto-0.1.7.tar.gz", "has_sig": false, "md5_digest": "70357c42aff2cd56cc9941d4fb656e27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40608, "upload_time": "2017-05-14T17:57:57", "url": "https://files.pythonhosted.org/packages/e6/33/a15aa85a5571e74efb140a5dacef021373a82c553432cb4e9545e31c2b49/cproto-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "8f3d3bfce3cc6a0416991edfa9ee4e82", "sha256": "0c2196dc959f8b0a7454fd5721301a25eaaeb9549f6e034e306df41d55576ec9" }, "downloads": -1, "filename": "cproto-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f3d3bfce3cc6a0416991edfa9ee4e82", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43423, "upload_time": "2017-05-14T18:15:10", "url": "https://files.pythonhosted.org/packages/3b/53/9abf4c522bea105280846615cdeb52cf4d563448091ef26391d77be63bc9/cproto-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02a4948db0fa3c2bb84779f73e9bec7e", "sha256": "2ca0908b7068032110c9f841bb74c527892c8536dcfa0e023c646b95c7e52c17" }, "downloads": -1, "filename": "cproto-0.1.8.tar.gz", "has_sig": false, "md5_digest": "02a4948db0fa3c2bb84779f73e9bec7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40653, "upload_time": "2017-05-14T18:15:11", "url": "https://files.pythonhosted.org/packages/57/ef/060422216932bd167cf7e067e417cdeb88cb79c6c553023bf059c840d7c6/cproto-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "864e86bffd23384b317fe965d5d263cf", "sha256": "c2855bd14ef318f1902afc211e1498a0ca32226e1f9e3186d2d83430da81bbba" }, "downloads": -1, "filename": "cproto-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "864e86bffd23384b317fe965d5d263cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43421, "upload_time": "2017-05-29T00:21:52", "url": "https://files.pythonhosted.org/packages/f1/3e/eab32f7906bab067904a7fc706c044e1f0c5bc9c999071a98710e4f4be03/cproto-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b5f598d454d1b724a42f3728885a137", "sha256": "44ce247b3f08ffa403b0defb590c74869b65a50ff4762f97c2ef1452cb4cfbe4" }, "downloads": -1, "filename": "cproto-0.1.9.tar.gz", "has_sig": false, "md5_digest": "5b5f598d454d1b724a42f3728885a137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40634, "upload_time": "2017-05-29T00:21:53", "url": "https://files.pythonhosted.org/packages/bb/d5/0f001ac4f5cdfa6c1e713b9c609f7df4e655daf062d7114050ca8f71fa89/cproto-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1c7bfa43cc1c5344f26ea7f1912a07a3", "sha256": "5c918946a5306b8d061b682f0608ca57d0f0333dd0b1ee98e541d546ff7968b2" }, "downloads": -1, "filename": "cproto-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c7bfa43cc1c5344f26ea7f1912a07a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44229, "upload_time": "2017-06-04T19:57:11", "url": "https://files.pythonhosted.org/packages/26/49/06881fa7a84fca9d6846ef79b94e1cccb7152744b4e8d12b0405fa3f43c1/cproto-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd8c6baabc6c50945d9d98313fb9fbb7", "sha256": "4832f4e4ddde5544357919e4c4f7cbf43ab6c310622217cdccb4be7d047eeea4" }, "downloads": -1, "filename": "cproto-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cd8c6baabc6c50945d9d98313fb9fbb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41188, "upload_time": "2017-06-04T19:57:14", "url": "https://files.pythonhosted.org/packages/c5/68/726afdfb3f0b5e0b5b6e1da42b57d9b2b456d49ac1dd3135f9dcae2cf925/cproto-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "82726106fea82c9ef43c99c18b2a49be", "sha256": "341f37d16b33388362a4b2416ac435a67004acb4bce1454c475bbb448371a830" }, "downloads": -1, "filename": "cproto-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82726106fea82c9ef43c99c18b2a49be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45674, "upload_time": "2017-06-05T23:19:29", "url": "https://files.pythonhosted.org/packages/34/b6/22a8cd8f0d76a05404e9323b4cd8abf0323ee7a273b901141993bfa9e5d7/cproto-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ef122141fb45df51258e91c680925c6", "sha256": "fc525ad0a5d1b832503cd53a718409f5355e536fd87c1b2bc4c54bde224f9fff" }, "downloads": -1, "filename": "cproto-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1ef122141fb45df51258e91c680925c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42133, "upload_time": "2017-06-05T23:19:31", "url": "https://files.pythonhosted.org/packages/e1/da/8daf3fd7079b8f0c4b5f05720214386abb73ea40b9e8151a04a7b31f5879/cproto-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "74ac7f9df45e1748140e22a887d6dc93", "sha256": "62415635c25e09983a3c3166862d4a723ca074089a418cd280209d1495acd258" }, "downloads": -1, "filename": "cproto-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74ac7f9df45e1748140e22a887d6dc93", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45673, "upload_time": "2017-06-05T23:23:13", "url": "https://files.pythonhosted.org/packages/81/7e/5f53f0245b0c170bc3f72f2b577b9b7d635f7f9843d23a081aaceced4ee9/cproto-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cb6333cf0041108c121b086eec09ad3", "sha256": "583aea93b55863dd76d50a5bc474c22dc5ea0f53eb3690109a297b66f7c22906" }, "downloads": -1, "filename": "cproto-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0cb6333cf0041108c121b086eec09ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42133, "upload_time": "2017-06-05T23:23:14", "url": "https://files.pythonhosted.org/packages/68/7d/521b3a55fc9f3bb071217c8e1e83989f93e982952deb0252eadd6bda94db/cproto-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "16c762bf4dffb55fc2467019ccc793ad", "sha256": "18e2754c5b2c86b215f4306a82bed23274af1170b14d607420833aeb2963dd79" }, "downloads": -1, "filename": "cproto-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16c762bf4dffb55fc2467019ccc793ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45833, "upload_time": "2017-06-09T09:46:20", "url": "https://files.pythonhosted.org/packages/36/42/5044aec9a6962e06bdc1e710b672cd3969ae0fd528db46e5c05a33b07f92/cproto-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "748d3f6e7ec17654b79b873614f04ab5", "sha256": "c42d6772a9bba40b7b66a2dd8b3d99901382cbc64d3af8adfa60bfac4dbb5a83" }, "downloads": -1, "filename": "cproto-0.3.0.tar.gz", "has_sig": false, "md5_digest": "748d3f6e7ec17654b79b873614f04ab5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42287, "upload_time": "2017-06-09T09:46:22", "url": "https://files.pythonhosted.org/packages/f6/f0/a68fee173538440ec60001e68d59a1e87adce15bcfee5b136c492b191e9b/cproto-0.3.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "985fcf20a40b5486b93bedea117f58cc", "sha256": "ce35537379d94891ccd66631ba75075efdd467d6dad3edbffcd689c982ced3b9" }, "downloads": -1, "filename": "cproto-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "985fcf20a40b5486b93bedea117f58cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46136, "upload_time": "2017-06-13T00:15:32", "url": "https://files.pythonhosted.org/packages/69/df/b7eb5f80ce8d03555c3cff4e94ff665ce36baefdf6680538722d7b93106b/cproto-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "500187fe7fb4e4efdf3ea9b3b7f8457f", "sha256": "6778e360fc5160a1ed5c20be40e42a35396ad26cbed2d14002bf9e1e80884b31" }, "downloads": -1, "filename": "cproto-0.4.1.tar.gz", "has_sig": false, "md5_digest": "500187fe7fb4e4efdf3ea9b3b7f8457f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42495, "upload_time": "2017-06-13T00:15:36", "url": "https://files.pythonhosted.org/packages/c3/c2/eeafcd5d45d1fa978971bd8f770e1f68c6c128766b79d147a21c7c423f73/cproto-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1ae4e322cfbb4fb4e2e08e4456ccddc1", "sha256": "66ce501ba49b18e681db505a8e1c1fa0a01dcaacaeeb67864a164df392d811c2" }, "downloads": -1, "filename": "cproto-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ae4e322cfbb4fb4e2e08e4456ccddc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65055, "upload_time": "2017-06-29T00:57:25", "url": "https://files.pythonhosted.org/packages/51/df/a471bbfd45e96ca19a50c8a01c224b612c701d7b4ee13da5f7cef509dba7/cproto-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31d501c8f7f2ce8b8cc927ec79352e62", "sha256": "bb720780fe8651777bd0db7b935dcc806fb96f83fde7f7e27a119ae78b51cc90" }, "downloads": -1, "filename": "cproto-0.4.2.tar.gz", "has_sig": false, "md5_digest": "31d501c8f7f2ce8b8cc927ec79352e62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60137, "upload_time": "2017-06-29T00:57:27", "url": "https://files.pythonhosted.org/packages/08/da/1c11a89e12216d6627cb612a3f1e997c1005044ca10acc7de54833a867a9/cproto-0.4.2.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "f0a1ab91cb3a959e84d2c71f67882a94", "sha256": "0fd5376f8815318473e312d484486ae6750510cceef00dbe50e4826264cdc4af" }, "downloads": -1, "filename": "cproto-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0a1ab91cb3a959e84d2c71f67882a94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65024, "upload_time": "2017-06-29T00:58:08", "url": "https://files.pythonhosted.org/packages/c9/d4/d5931e93dd55c59ee2d90440fc62749420ed4be8f44ea5e563d40a197e2c/cproto-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d55e09dec1c3cffe25adab3c53819bd4", "sha256": "9a76591b65b62d5c0dcb12ab02a39e3bc7d450b5df6ab4dbbbb4a907baffb9dd" }, "downloads": -1, "filename": "cproto-0.5.tar.gz", "has_sig": false, "md5_digest": "d55e09dec1c3cffe25adab3c53819bd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60131, "upload_time": "2017-06-29T00:58:09", "url": "https://files.pythonhosted.org/packages/be/2e/2f082d515e99d98d242ca9d90e71162840692a4bf730e71b73d8a813ed85/cproto-0.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "76e97e9e22a4ab80fd4c36d911babeda", "sha256": "509ee03db8981fd5702a6579636687c7c9a7f625c5d246e926d994559d700d5f" }, "downloads": -1, "filename": "cproto-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "76e97e9e22a4ab80fd4c36d911babeda", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69201, "upload_time": "2017-10-09T11:04:51", "url": "https://files.pythonhosted.org/packages/c5/2a/c9d6a279413b2a179fdd364042405b4f55b4cae2e4383f6f311c8dff33f6/cproto-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc2d80b2256e9ba14f2f27ce977296a2", "sha256": "b3613c8c6bb045fea76f184a5fc3f9fb2e04f67a3ba39873377525597300db27" }, "downloads": -1, "filename": "cproto-0.6.0.tar.gz", "has_sig": false, "md5_digest": "cc2d80b2256e9ba14f2f27ce977296a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64071, "upload_time": "2017-10-09T11:04:53", "url": "https://files.pythonhosted.org/packages/4e/c0/34f3e139b74f5c45399e348745e17933289d8e9a58ae4406f14b388355e0/cproto-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "beaafa7e02981b9d5f6cf7e834c72ac3", "sha256": "5c971c47f8d063414f49c1588c6d6eed00bd947c877654993915b636660b7c77" }, "downloads": -1, "filename": "cproto-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "beaafa7e02981b9d5f6cf7e834c72ac3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 89645, "upload_time": "2019-09-12T19:13:43", "url": "https://files.pythonhosted.org/packages/71/76/b33fe530f5cf11926ea5db995e5f80eede2013c4295dc2c82c6786113a1f/cproto-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e785ec5a56daf523680add74255e4c4e", "sha256": "ed16a619e86cbcd60d1296c0fccb64d969b0cba13429e9030ed771998b340675" }, "downloads": -1, "filename": "cproto-0.7.0.tar.gz", "has_sig": false, "md5_digest": "e785ec5a56daf523680add74255e4c4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87006, "upload_time": "2019-09-12T19:13:45", "url": "https://files.pythonhosted.org/packages/9f/3e/8861783b8ea7a43a99be22b32ff69a20e4b29aef0f52f6b1e12a442895b8/cproto-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "b7f8e4d5b90f611e2ee40d78b8e909a2", "sha256": "3cf4ebbd3cf24404d3b4b1deadcc8334212634d63d7b6aad622a639c8aa55c29" }, "downloads": -1, "filename": "cproto-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7f8e4d5b90f611e2ee40d78b8e909a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 91201, "upload_time": "2019-09-12T19:22:19", "url": "https://files.pythonhosted.org/packages/d6/0f/902bd1bcdd65993e3880e7597c070223ab33cedd4a944f300f25b6cbdd9b/cproto-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f7665757e57c4eb42ad6b34393638ad", "sha256": "55370cba25e19dc0e9a1714374fc378a8b2f27943b7af753f24dac52dd9caef3" }, "downloads": -1, "filename": "cproto-0.7.1.tar.gz", "has_sig": false, "md5_digest": "2f7665757e57c4eb42ad6b34393638ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89110, "upload_time": "2019-09-12T19:22:21", "url": "https://files.pythonhosted.org/packages/53/cf/f68a7af5e299e8a3981529467f2f537e7953f58914976159619a23ab7043/cproto-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "5fe69ed2aec1d8baaae8fe5cceb84bde", "sha256": "ff69cfa5e1ed32ccdb6e7c315cc5a7dae7b4123a1452f2bbdb7c37814ece4906" }, "downloads": -1, "filename": "cproto-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fe69ed2aec1d8baaae8fe5cceb84bde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92352, "upload_time": "2019-10-11T09:42:41", "url": "https://files.pythonhosted.org/packages/92/b0/15e70a946a36ff6be75dc72d592d947769846f17b9444907fdd0cfb4f37d/cproto-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d947b4206683b87b1ceba569d4f8a5c1", "sha256": "07b4c879d4a9a35fe3c6c9c80bc116a35e7417b2159112a78d7d8a281911cd09" }, "downloads": -1, "filename": "cproto-0.7.2.tar.gz", "has_sig": false, "md5_digest": "d947b4206683b87b1ceba569d4f8a5c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90137, "upload_time": "2019-10-11T09:42:43", "url": "https://files.pythonhosted.org/packages/a5/3b/b69d285dd07e10fea0baf776af80e51360238af20f3dcaa28c4860cbc90c/cproto-0.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5fe69ed2aec1d8baaae8fe5cceb84bde", "sha256": "ff69cfa5e1ed32ccdb6e7c315cc5a7dae7b4123a1452f2bbdb7c37814ece4906" }, "downloads": -1, "filename": "cproto-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fe69ed2aec1d8baaae8fe5cceb84bde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 92352, "upload_time": "2019-10-11T09:42:41", "url": "https://files.pythonhosted.org/packages/92/b0/15e70a946a36ff6be75dc72d592d947769846f17b9444907fdd0cfb4f37d/cproto-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d947b4206683b87b1ceba569d4f8a5c1", "sha256": "07b4c879d4a9a35fe3c6c9c80bc116a35e7417b2159112a78d7d8a281911cd09" }, "downloads": -1, "filename": "cproto-0.7.2.tar.gz", "has_sig": false, "md5_digest": "d947b4206683b87b1ceba569d4f8a5c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90137, "upload_time": "2019-10-11T09:42:43", "url": "https://files.pythonhosted.org/packages/a5/3b/b69d285dd07e10fea0baf776af80e51360238af20f3dcaa28c4860cbc90c/cproto-0.7.2.tar.gz" } ] }