{ "info": { "author": "Marcin Borowicz", "author_email": "marcinbor85@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Interface Engine/Protocol Translator", "Topic :: Software Development :: Embedded Systems" ], "description": "CAN-Prog\n========\n\nCommand-line tool to flashing devices by CAN-BUS.\n\n| Author: Marcin Borowicz\n| Contact: marcinbor85 at gmail com\n| Date: 2017/10/30\n| Version: 0.1.2\n\nLicense\n-------\n\n| The MIT License (MIT)\n| \n| Copyright (c) 2017 Marcin Borowicz \n| \n| Permission is hereby granted, free of charge, to any person obtaining a copy\n| of this software and associated documentation files (the \"Software\"), to deal\n| in the Software without restriction, including without limitation the rights\n| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n| copies of the Software, and to permit persons to whom the Software is\n| furnished to do so, subject to the following conditions:\n| \n| The above copyright notice and this permission notice shall be included in\n| all copies or substantial portions of the Software.\n| \n| THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n| THE SOFTWARE.\n\nMain features\n-------------\n\n- Support STM32 CAN-BUS ROM bootloader\n- Easily expand with other CAN-BUS protocols\n- Support iHEX and binary format files\n- Object oriented architecture\n- Command-line interface\n- Socket-CAN driver for CAN-BUS low level operations\n\nDownload\n--------\n\n* https://pypi.python.org/pypi/canprog\n* https://github.com/marcinbor85/can-Prog\n\nInstall\n-------\n\nInstall using pip (no separate download required):\n\n ``pip install canprog``\n\nInstall from sources:\n\n ``python setup.py install``\n\nSource code\n-----------\n\nSource code on GitHub:\n\n https://github.com/marcinbor85/can-prog\n \nGet code with git:\n\n ``git clone https://github.com/marcinbor85/can-prog.git``", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/marcinbor85/CAN-Prog", "keywords": "bootloader socketcan can stm32", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "canprog", "package_url": "https://pypi.org/project/canprog/", "platform": "", "project_url": "https://pypi.org/project/canprog/", "project_urls": { "Homepage": "https://github.com/marcinbor85/CAN-Prog" }, "release_url": "https://pypi.org/project/canprog/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Command-line tool to flashing devices by CAN-BUS.", "version": "0.1.2" }, "last_serial": 3515230, "releases": { "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "31a5fa0445a2109db8b470d4fc56f3de", "sha256": "f3c7e92ffc224dacbc753832b3a7ad5ffa6434b0e8f6a115378b258382c50c7b" }, "downloads": -1, "filename": "canprog-0.1.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "31a5fa0445a2109db8b470d4fc56f3de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17411, "upload_time": "2017-10-29T13:30:19", "url": "https://files.pythonhosted.org/packages/bc/b6/41ec53a16c69f93272f5317a5faaa29ec2a3adef543cea2ba146aa9a215b/canprog-0.1.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e49a5557f7df929968878f02a89ca62", "sha256": "9508571389ca296d7dfaab41024ef50cf584329aaf0aa72f48daf101f184181c" }, "downloads": -1, "filename": "canprog-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "8e49a5557f7df929968878f02a89ca62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9856, "upload_time": "2017-10-29T13:30:22", "url": "https://files.pythonhosted.org/packages/e7/aa/b600d8bb934940e9d4529c249b3697e20f5a16b6474ce7d55a435e647d1a/canprog-0.1.0a0.tar.gz" } ], "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "00044b803b71b8a1b7671503f1576c41", "sha256": "0b7a1ac609d2a0f75483acac19ef3e150c59622f648f53ad1fc50ca3005705e9" }, "downloads": -1, "filename": "canprog-0.1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "00044b803b71b8a1b7671503f1576c41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19365, "upload_time": "2017-10-30T06:53:05", "url": "https://files.pythonhosted.org/packages/e1/3e/ba77a428d493599312056fa12f5a3153b3fa01f51251f97ddc1cccd5c7df/canprog-0.1.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad901af3dbba8f94cfeed785eba48fd", "sha256": "eafe77c024c0afa8c4801cea54b51d65746b8b15a61531f8d695a82084489de7" }, "downloads": -1, "filename": "canprog-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "8ad901af3dbba8f94cfeed785eba48fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10418, "upload_time": "2017-10-30T06:53:24", "url": "https://files.pythonhosted.org/packages/ea/88/a11ccabc86542b0b1c3bb116951771ad5596cc6a5322065b05e20a91e07d/canprog-0.1.0a1.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "cb9ab71b808badd01ed47af466dc6281", "sha256": "1086ad914b684d89268a9350d1be0fa1a45193d89c7b545f50cf80be8e9fd66d" }, "downloads": -1, "filename": "canprog-0.1.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "cb9ab71b808badd01ed47af466dc6281", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17620, "upload_time": "2017-11-01T09:34:16", "url": "https://files.pythonhosted.org/packages/c8/86/451b43bda1c4caade64aad839243cd6f014c3256f39635615cde03d55694/canprog-0.1.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce44229878047125e9d66db008f9b9d4", "sha256": "804906a84efd018936969c08202dd3a038ef46e267f87b23184d08e5ffadf830" }, "downloads": -1, "filename": "canprog-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "ce44229878047125e9d66db008f9b9d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9490, "upload_time": "2017-11-01T09:34:18", "url": "https://files.pythonhosted.org/packages/3d/ab/162bb3c55311e9ce4465090b4664d26fb67a4ef7c01e4aae580548cbbf3b/canprog-0.1.0a2.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "03643313749242d57cc1bb44c48f5c24", "sha256": "0a20090dd78d59a3c7be714482f9ae126f29ae60b4b1c9592a8c9d1985227147" }, "downloads": -1, "filename": "canprog-0.1.1-py3.6.egg", "has_sig": false, "md5_digest": "03643313749242d57cc1bb44c48f5c24", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 27691, "upload_time": "2018-01-23T20:24:05", "url": "https://files.pythonhosted.org/packages/f6/29/1ce70fdd726d847444b96065509c46d559d72ca8bcb825cd2c3e6c81260a/canprog-0.1.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "fb671e0a7e7eebdd8860222bf75ccf02", "sha256": "c617246db6a3af95a1a500e90c9ae5d37bff760e785e7a0f06245553d4d42257" }, "downloads": -1, "filename": "canprog-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fb671e0a7e7eebdd8860222bf75ccf02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9513, "upload_time": "2018-01-23T20:19:33", "url": "https://files.pythonhosted.org/packages/d3/a8/db7661528e61d9f012eab68b1c23fb6634e9c6bbe9c0f178fac0c26dd068/canprog-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4ce82d611e9d60323181f0b7d42d632f", "sha256": "84a05b56c128766dc426ccf30905a99771ffbe58b1c776f63c8d811ef3435269" }, "downloads": -1, "filename": "canprog-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4ce82d611e9d60323181f0b7d42d632f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17598, "upload_time": "2018-01-23T20:44:08", "url": "https://files.pythonhosted.org/packages/43/01/ed2d4f46b1a0652a024f5dd9b10875607a06778dfe9abded57dae3ef0567/canprog-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cec7bb12928dcd559539bcf7b3ca8e52", "sha256": "af9d1dc8dd04b2fc9871fd0c0cd5ae444a49187a438b2a3bfdc5386289aad59f" }, "downloads": -1, "filename": "canprog-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cec7bb12928dcd559539bcf7b3ca8e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9811, "upload_time": "2018-01-23T20:42:05", "url": "https://files.pythonhosted.org/packages/a5/f5/c745973aeb71cdddca3aff5ed79d42318e034b7b1c18edc47257dbdc0bb8/canprog-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ce82d611e9d60323181f0b7d42d632f", "sha256": "84a05b56c128766dc426ccf30905a99771ffbe58b1c776f63c8d811ef3435269" }, "downloads": -1, "filename": "canprog-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4ce82d611e9d60323181f0b7d42d632f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17598, "upload_time": "2018-01-23T20:44:08", "url": "https://files.pythonhosted.org/packages/43/01/ed2d4f46b1a0652a024f5dd9b10875607a06778dfe9abded57dae3ef0567/canprog-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cec7bb12928dcd559539bcf7b3ca8e52", "sha256": "af9d1dc8dd04b2fc9871fd0c0cd5ae444a49187a438b2a3bfdc5386289aad59f" }, "downloads": -1, "filename": "canprog-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cec7bb12928dcd559539bcf7b3ca8e52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9811, "upload_time": "2018-01-23T20:42:05", "url": "https://files.pythonhosted.org/packages/a5/f5/c745973aeb71cdddca3aff5ed79d42318e034b7b1c18edc47257dbdc0bb8/canprog-0.1.2.tar.gz" } ] }