{ "info": { "author": "Sean Dague", "author_email": "sean@dague.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=======\nmychevy\n=======\n\n\n.. image:: https://img.shields.io/pypi/v/mychevy.svg\n :target: https://pypi.python.org/pypi/mychevy\n\n.. image:: https://img.shields.io/travis/sdague/mychevy.svg\n :target: https://travis-ci.org/sdague/mychevy\n\n.. image:: https://readthedocs.org/projects/mychevy/badge/?version=latest\n :target: https://mychevy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/sdague/mychevy/shield.svg\n :target: https://pyup.io/repos/github/sdague/mychevy/\n :alt: Updates\n\n\nPython interface to My Chevy website\n\nUnlike Tesla, GM does not provide a consumer level API to their vehicles. I\ntried to sign up for their developer program after purchasing my Chevy Bolt,\nbut so far it's all been black holed. They do provide a useful My Chevy\nwebsite, where you can log in with your OnStar credentials and see things like\nhow charged your battery is. This is all built with a javascript framework, and\nthe data loads off the OnStar network with a 60 - 120 second delay (OnStar is a\nrather slow proprietary cellular network)\n\nThis library logs into the mychevy website, and uses the API that the javascript\non the site uses to load the onstar data.\n\nInstallation\n============\n\nInstallation for this library is just a pip install.\n\n1. pip install mychevy\n\n\nUsage\n=====\n\nUsage is very basic.\n\n.. code-block:: python\n\n from mychevy.mychevy import MyChevy\n\n page = MyChevy(\"\", \"\")\n # This takes up to 2 minutes to return, be patient\n\n # build credentials and starts a session on the mychevy site\n page.login()\n\n # gets a list of cars associated with your account\n page.get_cars()\n\n # update stats for all cars, and returns the list of cars. This will take\n # 60+ seconds per car\n cars = page.update_cars()\n\n # Percent battery charge\n print(cars[0].percent)\n\n\nEvery invocation of ``login()`` creates a whole new session to avoid\ncredential timeouts.\n\nIt is not recommended that you run this very frequently. Something like once an\nhour will give you basic data, and shouldn't overload anyone's systems.\n\nTesting\n=======\n\nBecause there are so many ways this can go wrong, a basic cli tool has been\nprovided.\n\n.. code-block:: bash\n\n > mychevy -c config.ini\n Loading data, this takes up to 2 minutes...\n \n\nconfig.ini must include your user and password for the mychevy site in the\nfollowing format:\n\n.. code-block:: ini\n\n [default]\n user = my@email.address\n passwd = my@wes0mepa55w0rd\n\n\nCaveats\n=======\n\nThere are so many caveats.... This software aspires to be the gloriously robust\nbubble gum and duct tape of which it has heard makes the internet go round.\n\n* JSON formats are guessed at\n\n The use of the sessions capture and transfer, and inspecting json returned\n still creates slightly different parameters than are used by the website. The\n set of keys and values are guessed at. It's all kind of fragile and\n heuristic.\n\n* The MyChevy website OnStar link is not robust\n\n In the first month with the Bolt I've seen two multi hour outages of the\n mychevy website being able to connect to their OnStar backend gateway. One\n lasted a whole day. The OnStar link from the Android App worked fine during\n these windows of time. So it's not an OnStar failure, but it's a lack of\n robustness somewhere on the Web side, or the gateway dedicated for serving\n OnStar requests.\n\nAs such, this software will always be classified Alpha on Pypi. It can and will\nbreak. For that I'm sorry. But it's the best I've got.\n\n\n* Free software: Apache Software License 2.0\n* Documentation: https://mychevy.readthedocs.io.\n\n\nFeatures\n--------\n\n* TODO\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n1.2.0 (2019-01-02)\n------------------\n* Support CA urls\n* Reduce implicit retries\n\n1.1.0 (2018-12-13)\n------------------\n* add explicit charging property\n\n1.0.0 (2018-12-03)\n------------------\n* remove the selenium requirement (thanks starbuddy1995@gmail.com)\n* get my.chevy working with the new website (thanks starbuddy1995@gmail.com)\n\n0.4.0 (2018-05-09)\n------------------\n* my.chevy website is finally back up, data structure parsing adjusted to match it\n\n0.3.2 (2018-02-04)\n------------------\n\n* Add simple unit testing\n* Stop testing on python 3.4 so we can use more advanced exceptions\n\n0.3.1 (2018-01-31)\n------------------\n\n* Nicer error handling when server throws an error\n\n0.3.0 (2018-01-30)\n------------------\n\n* Change data collection to use json parsing instead of screen scraping after login\n\n0.2.0 (2018-01-21)\n------------------\n\n* Upgraded cli to use `click`\n\n0.1.0 (2017-12-31)\n------------------\n\n* First release on PyPI.\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/sdague/mychevy", "keywords": "mychevy", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "mychevy", "package_url": "https://pypi.org/project/mychevy/", "platform": "", "project_url": "https://pypi.org/project/mychevy/", "project_urls": { "Homepage": "https://github.com/sdague/mychevy" }, "release_url": "https://pypi.org/project/mychevy/1.2.0/", "requires_dist": [ "requests", "click (>=6)" ], "requires_python": "", "summary": "Python interface to My Chevy online data", "version": "1.2.0" }, "last_serial": 4653697, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "51d286d42e896dda35140ce3995445cf", "sha256": "76b18ef56baece4c52585ac48dbc48ed6c03214b7afc1aa0e5147c2c4dea0c03" }, "downloads": -1, "filename": "mychevy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "51d286d42e896dda35140ce3995445cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17433, "upload_time": "2017-12-31T13:09:02", "url": "https://files.pythonhosted.org/packages/d2/47/c409dc556801173995b1848d22c367ca86fe63bd57bbecfd7115d8f5f8f3/mychevy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9eea32c3b051698bd64375e682516a62", "sha256": "d3cc15ed5928d0c64415b76068ee0d07219c6334fb4555a7051548455cdb394c" }, "downloads": -1, "filename": "mychevy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9eea32c3b051698bd64375e682516a62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17344, "upload_time": "2018-01-05T17:21:15", "url": "https://files.pythonhosted.org/packages/f1/6a/10916b95c3c91df1687cd618edfa7d855ebfe63d15776f4698c2f496fcf9/mychevy-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8556a49acbdbed7f6332d25c8ee72ac7", "sha256": "172ac8aefe54a60ae2fa52755dfeb186f15b58dd4f6dea7dd35d72f7ee6a2b38" }, "downloads": -1, "filename": "mychevy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8556a49acbdbed7f6332d25c8ee72ac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17345, "upload_time": "2018-01-05T17:26:17", "url": "https://files.pythonhosted.org/packages/d0/af/773eb632c25f05925089a56d50a39ab61bd86359f85eda9072d7b463d44a/mychevy-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "028b42b108846ab1f65a9ba5ca76821d", "sha256": "74da28cb4222ef97c2056196af9791c27f9a3832b5bdf302563b8a96548199de" }, "downloads": -1, "filename": "mychevy-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "028b42b108846ab1f65a9ba5ca76821d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9975, "upload_time": "2018-01-21T12:50:03", "url": "https://files.pythonhosted.org/packages/f7/09/a9e5722603fe5e00eca35236f796476576fe844252886570fde64c2744a0/mychevy-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c325ce304806530607d0f7325ce56fe1", "sha256": "7f9bfd0ce0237d85c34c223c2c68aefc79b9b9850dee76d6bf35b78ae67de2fd" }, "downloads": -1, "filename": "mychevy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c325ce304806530607d0f7325ce56fe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15650, "upload_time": "2018-01-21T12:50:04", "url": "https://files.pythonhosted.org/packages/c5/b6/339d4073aee0b42d76b3850276f47540b2d032411bd0f9acfc6719151741/mychevy-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "600458493e8caa0d3aa9747d85204c8e", "sha256": "e6ea8a254d1ab6ba2d2d7a9462fbe6f5dc973d0894f5bb5dab613bd0da1051bc" }, "downloads": -1, "filename": "mychevy-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "600458493e8caa0d3aa9747d85204c8e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11613, "upload_time": "2018-01-30T17:40:52", "url": "https://files.pythonhosted.org/packages/9e/43/47c2f3015cae067b7597dc629726c2186e01339a63b36406c7b1ab7896e4/mychevy-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbda63d42beeab921165fa76a37e3cae", "sha256": "442bd09c87fad082d937380577cdb64db12289b7c7a1ae5fb6a7055515f088f7" }, "downloads": -1, "filename": "mychevy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cbda63d42beeab921165fa76a37e3cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16654, "upload_time": "2018-01-30T17:40:53", "url": "https://files.pythonhosted.org/packages/a4/ac/b1e786d0d138c4a5b6183da7a2525332220fd336dc6a3f0b81cd5d196045/mychevy-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d7b0d387e7d1c283cbd47268532f7be4", "sha256": "d0e6868886b2674bffba3a66d2b2ba2bdab0fa0e8b5bd414e5223b833fba807b" }, "downloads": -1, "filename": "mychevy-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7b0d387e7d1c283cbd47268532f7be4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11794, "upload_time": "2018-01-31T21:19:08", "url": "https://files.pythonhosted.org/packages/36/dc/8b32249deea28f48320141ef47054400fffec255ba0cb2b2b77a06601e22/mychevy-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49b1400944f230ab2b498eab760c8957", "sha256": "18b04e0c45c2b3145da4325391323c250fa20584d82dc661b0bb6592dfbea5a4" }, "downloads": -1, "filename": "mychevy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "49b1400944f230ab2b498eab760c8957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16868, "upload_time": "2018-01-31T21:19:09", "url": "https://files.pythonhosted.org/packages/6e/c6/56b7d7df1d18a1f3280fc39107c55dc1570a5271b05105f06daf1337fd58/mychevy-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "956b0580eab8448055993d845adae32c", "sha256": "74ad769ec37c7a0cb8e09778d0a8ec47423c6a13cee1a5595a33cbd40e272faf" }, "downloads": -1, "filename": "mychevy-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "956b0580eab8448055993d845adae32c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12073, "upload_time": "2018-02-04T12:36:35", "url": "https://files.pythonhosted.org/packages/41/4f/67f62328d75dc47d6b7fd9b3396a8df275fd1539b59668e61bdb894ac87d/mychevy-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59acefe35d77a33aa48c9d32db602747", "sha256": "dd228b39a112e4ce0345c9e42d77457685f4e4837c8590aa2776c91a361bc7e7" }, "downloads": -1, "filename": "mychevy-0.3.2.tar.gz", "has_sig": false, "md5_digest": "59acefe35d77a33aa48c9d32db602747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17391, "upload_time": "2018-02-04T12:36:36", "url": "https://files.pythonhosted.org/packages/e1/16/5be6918675768874ffa2565b6e68562bc810195076289ec6588eff7d419a/mychevy-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a6a84a588ad7bcefd7f66b17155375b3", "sha256": "6b75ec549d20f49c32263c3ddbcd907e485b493a2b355f73ca9b6a80da9c668c" }, "downloads": -1, "filename": "mychevy-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6a84a588ad7bcefd7f66b17155375b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8637, "upload_time": "2018-05-09T19:52:58", "url": "https://files.pythonhosted.org/packages/ca/4c/5cdb02719cdb3f36aedafca0501e567ced841ecfb324e907b9bc67e48f6c/mychevy-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ed3020e7e6a4cfc94712fbff1ae1857", "sha256": "6dad96f5da3d8e40c9d2cb45cee56eccd40f120708e7eafdb321fff14b753d43" }, "downloads": -1, "filename": "mychevy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1ed3020e7e6a4cfc94712fbff1ae1857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17747, "upload_time": "2018-05-09T19:52:58", "url": "https://files.pythonhosted.org/packages/38/94/043691fae83da98ff73bbc8d84853074e868b00bd0e42c3b740879ca468c/mychevy-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b3e43ede1c004198adb25bb84668df87", "sha256": "cbcbd1c6e81e8f1cecc05736b5a09b98b75c628b9a3fe9248284afcc34bd23c9" }, "downloads": -1, "filename": "mychevy-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3e43ede1c004198adb25bb84668df87", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8636, "upload_time": "2018-05-10T14:07:06", "url": "https://files.pythonhosted.org/packages/75/e9/54d618cef71ff6ceb0b57620f2a69854da651166f0db33089236554c7a8e/mychevy-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1053266bdc2d82da6ac0bc2e5d0d62d", "sha256": "68a8f1608b262c93c9ce24832f42c4d369f83fe1895296d68c22b57f02404048" }, "downloads": -1, "filename": "mychevy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b1053266bdc2d82da6ac0bc2e5d0d62d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17747, "upload_time": "2018-05-10T14:07:07", "url": "https://files.pythonhosted.org/packages/50/00/9176ef2124137dd5ce995b830a8abd2329e70a2daf2555cedd7758577fc4/mychevy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "490f6030bcb70f20d53c374cc2d83791", "sha256": "1120f9192256c25d2bebb8637bcb195b635aef0886a1e54a811b3caa5809be56" }, "downloads": -1, "filename": "mychevy-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "490f6030bcb70f20d53c374cc2d83791", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9154, "upload_time": "2018-05-18T01:25:14", "url": "https://files.pythonhosted.org/packages/e4/9b/b4cc7181db128004d60b75481e107208043d632aad332dad37df9497064d/mychevy-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8a1727f00daafd4759781dcebba5635", "sha256": "792d0a1a65530f93e0b8d3626f3e8eb4cf478868d7f901febaa5df7a020d9d45" }, "downloads": -1, "filename": "mychevy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c8a1727f00daafd4759781dcebba5635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18205, "upload_time": "2018-05-18T01:25:16", "url": "https://files.pythonhosted.org/packages/78/2f/2dbba3592749c89737698bd47a9a196c4b076e3ffd963b1cef273cbb3d0e/mychevy-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "2d3e6a43afdda6b564e128b633f4f6ae", "sha256": "8159379959a7c92aa8785aa88ea424b4dc5ae3638fba6118a617c4c5bc6ef469" }, "downloads": -1, "filename": "mychevy-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d3e6a43afdda6b564e128b633f4f6ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9155, "upload_time": "2018-05-18T01:29:22", "url": "https://files.pythonhosted.org/packages/c2/c7/88d456b3a28615eff21ff615f0438894d602a3de27fccfc9995df00f9c63/mychevy-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee168c0dcaef8e78c48ab5517aeb8b48", "sha256": "15fac159cd497e161e2ab8f50b985a11a0c3d515a9ebd12c59ee6540fba57913" }, "downloads": -1, "filename": "mychevy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "ee168c0dcaef8e78c48ab5517aeb8b48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18194, "upload_time": "2018-05-18T01:29:24", "url": "https://files.pythonhosted.org/packages/89/94/1c9e465bc746e3cc229a5fe9403e942ecbe66b85526b7ca4f510a1888a21/mychevy-0.4.3.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5c94860c2a92aebae6094e4192ffc60c", "sha256": "9f6540777b7fd8fb13f7784bf335a1b79558bd9bbeb0a67a1341819ff22864b8" }, "downloads": -1, "filename": "mychevy-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c94860c2a92aebae6094e4192ffc60c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9283, "upload_time": "2018-12-03T15:41:50", "url": "https://files.pythonhosted.org/packages/02/d1/443132142a266789edb96f2932d17bafe8d0662cf6f2a270ea503b886fba/mychevy-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b9256956142d6cdab08a8403bb2f4ee", "sha256": "2f68c1fa806dd06ce829ed2e9723bcab0b2dc3df2e7eb5a8a2452ac24779d488" }, "downloads": -1, "filename": "mychevy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3b9256956142d6cdab08a8403bb2f4ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16808, "upload_time": "2018-12-03T15:41:51", "url": "https://files.pythonhosted.org/packages/e6/7d/02c9e64da317122537a7c49fa8302af011c27c26e50ac32a0d1c2152b719/mychevy-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "caa52c603a3641c7dc3648c904f040c6", "sha256": "7cd597def1b0577c64ee9f27806542f0c1eb8a192c985e9b47fbb3099b9e9c66" }, "downloads": -1, "filename": "mychevy-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "caa52c603a3641c7dc3648c904f040c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9329, "upload_time": "2018-12-13T12:06:34", "url": "https://files.pythonhosted.org/packages/f2/50/e75931e19555b252c89efb85dc67ad1e17f73640b7af23fd20a64a65918a/mychevy-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0165b8e917a1cd7e8547d8fc090f584a", "sha256": "8d86bbe1751d8ec5e56e337fa1a3dd7d90e093f95fbfd03fca206927d15b570b" }, "downloads": -1, "filename": "mychevy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0165b8e917a1cd7e8547d8fc090f584a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16861, "upload_time": "2018-12-13T12:06:36", "url": "https://files.pythonhosted.org/packages/66/4e/8bbd8210935e1516a24da79178ccae91edfdf47c478b29f28f50ef45130f/mychevy-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "e8e57dfd1ab83e186eecbd4fcab2787a", "sha256": "175bbf5adb7addf4f4273f3e9ebea493aafc99607eda42d632f1ba77d5aa3ea8" }, "downloads": -1, "filename": "mychevy-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8e57dfd1ab83e186eecbd4fcab2787a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9468, "upload_time": "2019-01-02T18:45:25", "url": "https://files.pythonhosted.org/packages/2e/ee/b19f426cd0b63dbb6928113b82b6e9ac200c3c94543b7158de0e5cedf0b4/mychevy-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5e5283d094214fc1f6a1cbe8e37b4d3", "sha256": "306250ed00983cce83573039dfe099c9f4c8b70442c6669111fdfa3a41fa5e75" }, "downloads": -1, "filename": "mychevy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "e5e5283d094214fc1f6a1cbe8e37b4d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17017, "upload_time": "2019-01-02T18:45:26", "url": "https://files.pythonhosted.org/packages/29/23/dd0b014e7894078afb46a55af511edf9f40b7e48949e8aba650457d2e917/mychevy-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e8e57dfd1ab83e186eecbd4fcab2787a", "sha256": "175bbf5adb7addf4f4273f3e9ebea493aafc99607eda42d632f1ba77d5aa3ea8" }, "downloads": -1, "filename": "mychevy-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8e57dfd1ab83e186eecbd4fcab2787a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9468, "upload_time": "2019-01-02T18:45:25", "url": "https://files.pythonhosted.org/packages/2e/ee/b19f426cd0b63dbb6928113b82b6e9ac200c3c94543b7158de0e5cedf0b4/mychevy-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5e5283d094214fc1f6a1cbe8e37b4d3", "sha256": "306250ed00983cce83573039dfe099c9f4c8b70442c6669111fdfa3a41fa5e75" }, "downloads": -1, "filename": "mychevy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "e5e5283d094214fc1f6a1cbe8e37b4d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17017, "upload_time": "2019-01-02T18:45:26", "url": "https://files.pythonhosted.org/packages/29/23/dd0b014e7894078afb46a55af511edf9f40b7e48949e8aba650457d2e917/mychevy-1.2.0.tar.gz" } ] }