{ "info": { "author": "Christian Sandberg", "author_email": "christiansandberg@me.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 :: 3", "Topic :: Scientific/Engineering" ], "description": "CANopen for Python\n==================\n\nA Python implementation of the CANopen_ standard.\nThe aim of the project is to support the most common parts of the CiA 301\nstandard in a Pythonic interface.\n\nThe library supports Python 2.7 and 3.4+.\n\n\nFeatures\n--------\n\n* Object Dictionary from EDS\n* NMT master/slave\n* SDO client/server\n* PDO producer/consumer\n* SYNC producer/consumer\n* EMCY consumer/producer\n* TIME producer\n* LSS master\n\n\nInstallation\n------------\n\nInstall from PyPI_ using pip::\n\n $ pip install canopen==1.0.0\n\nInstall from latest master on GitHub::\n\n $ pip install https://github.com/christiansandberg/canopen/archive/master.zip\n\nIf you want to be able to change the code while using it, clone it then install\nit in `develop mode`_::\n\n $ git clone https://github.com/christiansandberg/canopen.git\n $ cd canopen\n $ pip install -e .\n\n\nDocumentation\n-------------\n\nDocumentation can be found on Read the Docs:\n\nhttp://canopen.readthedocs.io/en/stable/\n\nIt can also be generated from a local clone using Sphinx_::\n\n $ python setup.py build_sphinx\n\n\nHardware support\n----------------\n\nThis library supports multiple hardware and drivers through the python-can_ package.\nSee `the list of supported devices `_.\n\nIt is also possible to integrate this library with a custom backend.\n\n\nQuick start\n-----------\n\nHere are some quick examples of what you can do:\n\nThe PDOs can be access by three forms:\n\n**1st:** :code:`node.tpdo[n]` or :code:`node.rpdo[n]`\n\n**2nd:** :code:`node.pdo.tx[n]` or :code:`node.pdo.rx[n]`\n\n**3rd:** :code:`node.pdo[0x1A00]` or :code:`node.pdo[0x1600]`\n\nThe :code:`n` is the PDO index (normaly 1 to 4). The second form of access is for backward compability.\n\n.. code-block:: python\n\n import canopen\n\n # Start with creating a network representing one CAN bus\n network = canopen.Network()\n\n # Add some nodes with corresponding Object Dictionaries\n node = canopen.RemoteNode(6, '/path/to/object_dictionary.eds')\n network.add_node(node)\n\n # Connect to the CAN bus\n # Arguments are passed to python-can's can.interface.Bus() constructor\n # (see https://python-can.readthedocs.io/en/stable/bus.html).\n network.connect()\n # network.connect(bustype='socketcan', channel='can0')\n # network.connect(bustype='kvaser', channel=0, bitrate=250000)\n # network.connect(bustype='pcan', channel='PCAN_USBBUS1', bitrate=250000)\n # network.connect(bustype='ixxat', channel=0, bitrate=250000)\n # network.connect(bustype='vector', app_name='CANalyzer', channel=0, bitrate=250000)\n # network.connect(bustype='nican', channel='CAN0', bitrate=250000)\n\n # Read a variable using SDO\n device_name = node.sdo['Manufacturer device name'].raw\n vendor_id = node.sdo[0x1018][1].raw\n\n # Write a variable using SDO\n node.sdo['Producer heartbeat time'].raw = 1000\n\n # Read PDO configuration from node\n node.tpdo.read()\n node.rpdo.read()\n # Re-map TPDO[1]\n node.tpdo[1].clear()\n node.tpdo[1].add_variable('Statusword')\n node.tpdo[1].add_variable('Velocity actual value')\n node.tpdo[1].add_variable('Some group', 'Some subindex')\n node.tpdo[1].trans_type = 254\n node.tpdo[1].event_timer = 10\n node.tpdo[1].enabled = True\n # Save new PDO configuration to node\n node.tpdo[1].save()\n\n # Transmit SYNC every 100 ms\n network.sync.start(0.1)\n\n # Change state to operational (NMT start)\n node.nmt.state = 'OPERATIONAL'\n\n # Read a value from TPDO[1]\n node.tpdo[1].wait_for_reception()\n speed = node.tpdo[1]['Velocity actual value'].phys\n val = node.tpdo['Some group.Some subindex'].raw\n\n # Disconnect from CAN bus\n network.sync.stop()\n network.disconnect()\n\n\nDebugging\n---------\n\nIf you need to see what's going on in better detail, you can increase the\nlogging_ level:\n\n.. code-block:: python\n\n import logging\n logging.basicConfig(level=logging.DEBUG)\n\n\n.. _PyPI: https://pypi.org/project/canopen/\n.. _CANopen: https://www.can-cia.org/canopen/\n.. _python-can: https://python-can.readthedocs.org/en/stable/\n.. _Sphinx: http://www.sphinx-doc.org/\n.. _develop mode: https://packaging.python.org/distributing/#working-in-development-mode\n.. _logging: https://docs.python.org/3/library/logging.html\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/christiansandberg/canopen", "keywords": "CAN CANopen", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "canopen", "package_url": "https://pypi.org/project/canopen/", "platform": "any", "project_url": "https://pypi.org/project/canopen/", "project_urls": { "Homepage": "https://github.com/christiansandberg/canopen" }, "release_url": "https://pypi.org/project/canopen/1.0.0/", "requires_dist": [ "python-can (>=3.0.0)", "canmatrix ; extra == 'db_export'" ], "requires_python": "", "summary": "CANopen stack implementation", "version": "1.0.0" }, "last_serial": 5946155, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "dae7e8945cf9e014111e62aac6c906aa", "sha256": "b6d4858ab233e6f0007760cb187cbdddf706588cde4bfb9a3e2de69276839ab1" }, "downloads": -1, "filename": "canopen-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dae7e8945cf9e014111e62aac6c906aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18298, "upload_time": "2016-11-13T19:14:42", "url": "https://files.pythonhosted.org/packages/59/81/10cdee2430af9ce3b7c6b56301b77d3f31b63db0993c7f15730cfb4f4d91/canopen-0.3.0.tar.gz" } ], "0.3.0.dev10": [ { "comment_text": "", "digests": { "md5": "4c9b18588bfbb7e5a321151e9943c83f", "sha256": "9a26ae03c59657d21c2eb803c6fac3643b1352b0d3836eb33a2ba2fa7d5d849c" }, "downloads": -1, "filename": "canopen-0.3.0.dev10.zip", "has_sig": false, "md5_digest": "4c9b18588bfbb7e5a321151e9943c83f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27486, "upload_time": "2016-11-04T07:18:51", "url": "https://files.pythonhosted.org/packages/88/16/f8c9e3d5e695c58956d99cd6ab61aedafd1257911934a3185d6f3e32faa2/canopen-0.3.0.dev10.zip" } ], "0.3.0.dev4": [ { "comment_text": "", "digests": { "md5": "32255a2a72e8d367f304262a98b97cac", "sha256": "63ca412ffb89e636c830e6291db137ebe97e8626b1162a2c45efef958f8b858d" }, "downloads": -1, "filename": "canopen-0.3.0.dev4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32255a2a72e8d367f304262a98b97cac", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 17776, "upload_time": "2016-09-20T18:01:32", "url": "https://files.pythonhosted.org/packages/02/2d/5fef4b3df615d9cc2509255c6525944e40040b3f4b4c0a33cdefe89bf1ed/canopen-0.3.0.dev4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8795184df979c0081a07bec3763b4c2c", "sha256": "2fb5d54c1bd04098225bfc6b1107f5133920cda785ffc4a8b871e5debd1c8172" }, "downloads": -1, "filename": "canopen-0.3.0.dev4.tar.gz", "has_sig": false, "md5_digest": "8795184df979c0081a07bec3763b4c2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13260, "upload_time": "2016-09-20T18:01:29", "url": "https://files.pythonhosted.org/packages/95/39/6560b0ae298a83358afd6db1472908a6bd6ca4024b3758333910035ac1a6/canopen-0.3.0.dev4.tar.gz" } ], "0.3.0.dev5": [ { "comment_text": "", "digests": { "md5": "b6e145db068433ce45975793bf4f2e9e", "sha256": "8bb85879cfdce404c87d169fd964f85fb892568b13678d25c991d168a833810d" }, "downloads": -1, "filename": "canopen-0.3.0.dev5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6e145db068433ce45975793bf4f2e9e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 21022, "upload_time": "2016-09-25T19:13:30", "url": "https://files.pythonhosted.org/packages/8b/26/3a53fdbbcf43c6b8256a2982118bc54677b26374f52ab3c0d260a59f4a80/canopen-0.3.0.dev5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ba6e2f4e961d980c2f5dba262ffc4d9", "sha256": "414746082882228491fb36e3b504679f2b52986e547257f5ae9be02fd324f45f" }, "downloads": -1, "filename": "canopen-0.3.0.dev5.tar.gz", "has_sig": false, "md5_digest": "0ba6e2f4e961d980c2f5dba262ffc4d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15949, "upload_time": "2016-09-25T19:13:27", "url": "https://files.pythonhosted.org/packages/9c/dc/f2405da634865b16262ddcd8b734c5d26755bf2955f625b136ba30c1e6d9/canopen-0.3.0.dev5.tar.gz" } ], "0.3.0.dev6": [ { "comment_text": "", "digests": { "md5": "60dbb87da837888c5d4a625f5dca69f7", "sha256": "1bd1670bbd7c080d34ceafa626d2bf4304d504bf5780d87863aab5e12ffd1317" }, "downloads": -1, "filename": "canopen-0.3.0.dev6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60dbb87da837888c5d4a625f5dca69f7", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 21336, "upload_time": "2016-09-30T07:46:30", "url": "https://files.pythonhosted.org/packages/35/4b/a88024e85f59d6b386088b98086cf44314ae53eed384dafb4c9c4df64e62/canopen-0.3.0.dev6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1a11032fabcc06696480fc518329ee4", "sha256": "b21afde1eef458d716500c4fde82224206934ec80969f68d03d7ca9099f26ab9" }, "downloads": -1, "filename": "canopen-0.3.0.dev6.zip", "has_sig": false, "md5_digest": "c1a11032fabcc06696480fc518329ee4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24897, "upload_time": "2016-09-30T07:46:28", "url": "https://files.pythonhosted.org/packages/54/7d/55e4f5e78f3eb338168fd6f55fd4d86a7a80c07a387bd48a3e627938ade7/canopen-0.3.0.dev6.zip" } ], "0.3.0.dev7": [ { "comment_text": "", "digests": { "md5": "a5f12756628c2221e71e11a2e8206efc", "sha256": "b6e917aecbf06d9d4abde1e1a82a88f05d2ba1b9d71a43f09570f8c4d2feb652" }, "downloads": -1, "filename": "canopen-0.3.0.dev7.zip", "has_sig": false, "md5_digest": "a5f12756628c2221e71e11a2e8206efc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25636, "upload_time": "2016-10-19T09:20:29", "url": "https://files.pythonhosted.org/packages/95/27/2b9c6637bf7329a376286c7dabdd844a937abe0004d87b57e0c11f506d53/canopen-0.3.0.dev7.zip" } ], "0.3.0.dev8": [ { "comment_text": "", "digests": { "md5": "40ce46eef0db25a991a36f3ef2614624", "sha256": "4b419f073148ea04e99bbd88c359b5bc98b5b10dddb160150dbd64d13e87bd17" }, "downloads": -1, "filename": "canopen-0.3.0.dev8.zip", "has_sig": false, "md5_digest": "40ce46eef0db25a991a36f3ef2614624", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26477, "upload_time": "2016-10-21T09:34:45", "url": "https://files.pythonhosted.org/packages/10/9c/6bae2e634c543973d985980646b5735f99b112bbf3b093351575f6a5a9be/canopen-0.3.0.dev8.zip" } ], "0.3.0.dev9": [ { "comment_text": "", "digests": { "md5": "9ebf006e11961c3eca5ed9afc1786ade", "sha256": "c78ffa64dd215d05bf6795515a1bdbd98aab1a58e92f1cca71e38eea7327322c" }, "downloads": -1, "filename": "canopen-0.3.0.dev9.tar.gz", "has_sig": false, "md5_digest": "9ebf006e11961c3eca5ed9afc1786ade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17641, "upload_time": "2016-10-27T18:20:02", "url": "https://files.pythonhosted.org/packages/ae/b7/ede9c4c65a150ef13579dfd75924fbf6592428972c87f5546071c5a31c6d/canopen-0.3.0.dev9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bcc6195504bda7c4bf1635b1ad910f0a", "sha256": "e5f72fcc03926326c73dd33b355dda5c48c9f69e4b53a5d3499878f51eca3156" }, "downloads": -1, "filename": "canopen-0.4.0.zip", "has_sig": false, "md5_digest": "bcc6195504bda7c4bf1635b1ad910f0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33475, "upload_time": "2017-01-13T11:57:02", "url": "https://files.pythonhosted.org/packages/48/45/7adb14f27eed9c08c1955d70fa3aa4da80db052035e065dcb1bd7b7d3c49/canopen-0.4.0.zip" } ], "0.4.0.dev1": [ { "comment_text": "", "digests": { "md5": "5b09a04b182f4665e7c39776b05ca22e", "sha256": "a800373d95a7c6af93e6aa7064d8644a5103b74fd1e45815ed464ea9896a1007" }, "downloads": -1, "filename": "canopen-0.4.0.dev1.tar.gz", "has_sig": false, "md5_digest": "5b09a04b182f4665e7c39776b05ca22e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19789, "upload_time": "2016-11-24T21:31:23", "url": "https://files.pythonhosted.org/packages/71/cb/09a8ac98519094ae3c956133d60d5c267c4c8e9d9857de0d5d320f7cbe36/canopen-0.4.0.dev1.tar.gz" } ], "0.4.0.dev3": [ { "comment_text": "", "digests": { "md5": "8037a647560cfa2bbeaadac95b2d400a", "sha256": "9b0e85448979ef28d272ef9550742867be6aaaa763ef9b9379c9cb0a2c0dd58f" }, "downloads": -1, "filename": "canopen-0.4.0.dev3.zip", "has_sig": false, "md5_digest": "8037a647560cfa2bbeaadac95b2d400a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32897, "upload_time": "2016-12-22T12:54:18", "url": "https://files.pythonhosted.org/packages/f1/c4/ebb871244af66720aff9dd3ed33b78e89011555b0b89e5a9e21b468d45ab/canopen-0.4.0.dev3.zip" } ], "0.4.0.dev4": [ { "comment_text": "", "digests": { "md5": "e1fb91f73700309b1ec9c4c4766ec494", "sha256": "28fbbe815aa6a2aa968b0c5f4687a4c38e44120ed46504047f0483a96177a54c" }, "downloads": -1, "filename": "canopen-0.4.0.dev4.tar.gz", "has_sig": false, "md5_digest": "e1fb91f73700309b1ec9c4c4766ec494", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22482, "upload_time": "2017-01-08T19:02:56", "url": "https://files.pythonhosted.org/packages/ff/2a/efc8123423a9be9cd9764bfd94a672f97d30f75ff1580aeb0d50f7cbd1b4/canopen-0.4.0.dev4.tar.gz" } ], "0.4.0.dev5": [ { "comment_text": "", "digests": { "md5": "97c56c2249669dac0df6efa6900dc545", "sha256": "f4c8e733a3fb083266ab3e3eb825181f16ac2ac48e1d9dd6a9c67936887d04d4" }, "downloads": -1, "filename": "canopen-0.4.0.dev5.zip", "has_sig": false, "md5_digest": "97c56c2249669dac0df6efa6900dc545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33276, "upload_time": "2017-01-09T11:21:05", "url": "https://files.pythonhosted.org/packages/d6/3e/5873e284a55186e588a74041520e0a63f3f409748135d869331678dec95f/canopen-0.4.0.dev5.zip" } ], "0.4.0.dev6": [ { "comment_text": "", "digests": { "md5": "5f2a97ff105146c4f160b0ea889a410e", "sha256": "11e153b84bd11fad147a3193ea7dc3709a971fc6c9fb67e2c957de9c5af29829" }, "downloads": -1, "filename": "canopen-0.4.0.dev6.zip", "has_sig": false, "md5_digest": "5f2a97ff105146c4f160b0ea889a410e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33412, "upload_time": "2017-01-09T14:47:23", "url": "https://files.pythonhosted.org/packages/b8/a9/0304ea08a7ea63a7049049b897d90ebe00822bd854461b4d26ea94fa8dae/canopen-0.4.0.dev6.zip" } ], "0.4.0.dev8": [ { "comment_text": "", "digests": { "md5": "85be0559a050671321b9637737e8c758", "sha256": "fad48e2af428b34a3a19730ed8f6cf8a9f8cdc48ba3b4d4f16e50d1374236a86" }, "downloads": -1, "filename": "canopen-0.4.0.dev8.zip", "has_sig": false, "md5_digest": "85be0559a050671321b9637737e8c758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33496, "upload_time": "2017-01-09T16:13:52", "url": "https://files.pythonhosted.org/packages/bf/3a/6e6b7353c2749ae4ef28bf368822f25314173fdee942b9af7e9971bd3afe/canopen-0.4.0.dev8.zip" } ], "0.4.0.dev9": [ { "comment_text": "", "digests": { "md5": "e6153fd54dc3b993cb4283096f3e2721", "sha256": "3fd35a5a10c650a5ec422fec8cc2e01fb9d60171fd8c2273a61e9066ccf6c0cc" }, "downloads": -1, "filename": "canopen-0.4.0.dev9.zip", "has_sig": false, "md5_digest": "e6153fd54dc3b993cb4283096f3e2721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33500, "upload_time": "2017-01-10T07:36:59", "url": "https://files.pythonhosted.org/packages/80/a2/e986263d9eaaadf5c2cc6588badfebee75f3e806c3f842f528d077c7b805/canopen-0.4.0.dev9.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "16921d7b301eb6e494b8c98216cc718c", "sha256": "7631bc0e8070447cef1ee7747ed73c161627aa72e7c1a3bdd9e7a79f7fdbd3d5" }, "downloads": -1, "filename": "canopen-0.5.0.tar.gz", "has_sig": false, "md5_digest": "16921d7b301eb6e494b8c98216cc718c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31945, "upload_time": "2017-09-27T17:29:13", "url": "https://files.pythonhosted.org/packages/d2/db/8ec0d02a4687807e19ab539c25470a46a25802b717969b5f5aeb1e0c6126/canopen-0.5.0.tar.gz" } ], "0.5.0.dev1": [ { "comment_text": "", "digests": { "md5": "72e67d0f677f7363e93ac6ed2d00309a", "sha256": "b5ce5cac5709acde2bd66b7f86848822a84cc11e527c61bf56b674670a1e780e" }, "downloads": -1, "filename": "canopen-0.5.0.dev1.zip", "has_sig": false, "md5_digest": "72e67d0f677f7363e93ac6ed2d00309a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34293, "upload_time": "2017-01-25T16:13:45", "url": "https://files.pythonhosted.org/packages/a8/65/e20d0667d4ec46cbc72b978d34a46fea6c8ac1b4c78203ea341e59e4d663/canopen-0.5.0.dev1.zip" } ], "0.5.0.dev2": [ { "comment_text": "", "digests": { "md5": "02c2cc53ece55dd9b40c74c97214ba45", "sha256": "b9b3723ae730c8e5e159a86009d1b7a940b68ab41f9366f2287ee7085f0e9c98" }, "downloads": -1, "filename": "canopen-0.5.0.dev2.tar.gz", "has_sig": false, "md5_digest": "02c2cc53ece55dd9b40c74c97214ba45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23801, "upload_time": "2017-02-20T08:52:38", "url": "https://files.pythonhosted.org/packages/49/34/22348aa004786ecb312883cfa107406f12859e55caf63421b2387e5f69ff/canopen-0.5.0.dev2.tar.gz" } ], "0.5.0.dev3": [ { "comment_text": "", "digests": { "md5": "513fe6e4ac949d3b76a45a045da8b98a", "sha256": "852c7e75d405c73ad81c2f9f9cbfe602009b7af0d1175f5c33654d64d68289ef" }, "downloads": -1, "filename": "canopen-0.5.0.dev3.tar.gz", "has_sig": false, "md5_digest": "513fe6e4ac949d3b76a45a045da8b98a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23960, "upload_time": "2017-02-21T08:17:24", "url": "https://files.pythonhosted.org/packages/4a/cc/3affded414d2b3d4f02515519660ac4af991279d4c44b96e33236f80b154/canopen-0.5.0.dev3.tar.gz" } ], "0.5.0.dev4": [ { "comment_text": "", "digests": { "md5": "8becc120789249f61b43562e9664ce6d", "sha256": "39205778ffec73f412c75ce558468d2ce3d087a09f619dd34d83fb0e36e2f062" }, "downloads": -1, "filename": "canopen-0.5.0.dev4.tar.gz", "has_sig": false, "md5_digest": "8becc120789249f61b43562e9664ce6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23991, "upload_time": "2017-02-21T08:28:17", "url": "https://files.pythonhosted.org/packages/9a/77/ef9788edecea4512302681cc96676018730f07fbd4389f38ca950f4f7aa5/canopen-0.5.0.dev4.tar.gz" } ], "0.5.0.dev5": [ { "comment_text": "", "digests": { "md5": "2fcf9bdbf34458e0d716248ef9559532", "sha256": "35d60d5d5d6a0891ae1ae3800502f9141488d34cddfefe38a434a17c7cc1f003" }, "downloads": -1, "filename": "canopen-0.5.0.dev5.tar.gz", "has_sig": false, "md5_digest": "2fcf9bdbf34458e0d716248ef9559532", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26949, "upload_time": "2017-03-20T21:10:12", "url": "https://files.pythonhosted.org/packages/6e/0c/03638beb24455e2caedcc61d6f7a99d863890b399dd6c10e59b89f0706df/canopen-0.5.0.dev5.tar.gz" } ], "0.5.0rc1": [ { "comment_text": "", "digests": { "md5": "11d5d32b48b8732d222a95ddf5371d1f", "sha256": "a63b4eba5d7d6bda36f4a084e1d6f2bca12b539b5d03ba88d650aac7a2675c84" }, "downloads": -1, "filename": "canopen-0.5.0rc1.tar.gz", "has_sig": false, "md5_digest": "11d5d32b48b8732d222a95ddf5371d1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31898, "upload_time": "2017-08-26T18:00:43", "url": "https://files.pythonhosted.org/packages/11/8d/89f173e9ceec833245881768be35665b05b6c9d5943721cc2883420de9c3/canopen-0.5.0rc1.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "4b652a38dd3c9e9b9c25b74c1868aa6d", "sha256": "4fecd53e791f8ff45fb76214a4e76abebdd43414c8d511694c4bdeaca6670620" }, "downloads": -1, "filename": "canopen-0.5.1.tar.gz", "has_sig": false, "md5_digest": "4b652a38dd3c9e9b9c25b74c1868aa6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31910, "upload_time": "2017-10-15T12:56:34", "url": "https://files.pythonhosted.org/packages/b6/07/5126b89a298c8e1fec1584d64379783b136236660ed315a0354fd745ff61/canopen-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "5d72428d2d56c010de4870b0d235f1f7", "sha256": "ac1f6c47bed7ece109edab399c096a6bbcbe985aa0101d14ec1fafb42b44f895" }, "downloads": -1, "filename": "canopen-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d72428d2d56c010de4870b0d235f1f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39116, "upload_time": "2018-06-06T18:22:11", "url": "https://files.pythonhosted.org/packages/f5/bd/369c4e8eba26902aa47760a7b42da882c621304abeca0010b5a1d2498db2/canopen-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a48e68780300e04e838187cd7ed20c7", "sha256": "fa687478938e378a173e169e3e960cba3bafb1f3c5b40e21ab193870ebe5e6eb" }, "downloads": -1, "filename": "canopen-0.6.0.tar.gz", "has_sig": false, "md5_digest": "2a48e68780300e04e838187cd7ed20c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38616, "upload_time": "2018-03-12T18:39:21", "url": "https://files.pythonhosted.org/packages/a0/ff/611fd3fb100b656cb7837dccd483c52fab0d2689b64229fd9de926301113/canopen-0.6.0.tar.gz" } ], "0.6.0rc1": [ { "comment_text": "", "digests": { "md5": "546199321daf536822b5fa094c5425a1", "sha256": "9453b9c4ed785ed61dcb23c600d7934bb30cdc50728645c52666034197dca34c" }, "downloads": -1, "filename": "canopen-0.6.0rc1.tar.gz", "has_sig": false, "md5_digest": "546199321daf536822b5fa094c5425a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38585, "upload_time": "2018-03-04T11:13:01", "url": "https://files.pythonhosted.org/packages/72/95/dd74082058191f1be83565566d62379c1260f1f9be7ce64f53a1db27fcd7/canopen-0.6.0rc1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "b57be86835203601bf0d1f306125e650", "sha256": "a10c98450f325eae4f50eae5024be6e2a5227cb4c8f6dea0cf92d0ffc0da5989" }, "downloads": -1, "filename": "canopen-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b57be86835203601bf0d1f306125e650", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37998, "upload_time": "2018-08-05T18:29:56", "url": "https://files.pythonhosted.org/packages/a0/30/60bf0b17ed9c8f7d81b4efb4a84b6e2d1af7abba7e551b3ab2401087cb68/canopen-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c74cfb93d8a2e89fea4bf3d61ed0563", "sha256": "21c76016e8753773719d402fc90e638c7207e10114f939fd2af19473ac95e38a" }, "downloads": -1, "filename": "canopen-0.7.0.tar.gz", "has_sig": false, "md5_digest": "5c74cfb93d8a2e89fea4bf3d61ed0563", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40552, "upload_time": "2018-08-05T18:29:57", "url": "https://files.pythonhosted.org/packages/9d/f5/f469b50dd641ea410e28a3ee6bfa6f75b3f9e94569b3b8a76f2f0bcf7dd6/canopen-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "4a0fe8e601b0e67484018d6af1cf8444", "sha256": "beea879a275c84ae749173a3ebb12c33f66691e51d0b1aab81c18beed6d643bb" }, "downloads": -1, "filename": "canopen-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a0fe8e601b0e67484018d6af1cf8444", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38006, "upload_time": "2018-09-03T17:45:41", "url": "https://files.pythonhosted.org/packages/0e/58/54723e98976e6269cf5c785d3ff100a1caf030960a8e1174f592353824e7/canopen-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1ef3a2269b91b2f0a948deb5b7b391d", "sha256": "4bc425ca673760a1845d9f7d9e00bc7199fe5dbd9bb85ec52b14be0bceab061c" }, "downloads": -1, "filename": "canopen-0.7.1.tar.gz", "has_sig": false, "md5_digest": "a1ef3a2269b91b2f0a948deb5b7b391d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40557, "upload_time": "2018-09-03T17:45:43", "url": "https://files.pythonhosted.org/packages/ad/bf/1efe41ce5a34b82afa807840a3bdb7158fd28457647dd619e216c82dc653/canopen-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "fa32381aa9aaec0b8324f86f86bf0a7c", "sha256": "68a92fdbfb9564551c461d602185eb84d0cc8e8217ed0a05228d28c0f45a613d" }, "downloads": -1, "filename": "canopen-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa32381aa9aaec0b8324f86f86bf0a7c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 70673, "upload_time": "2018-11-21T21:05:26", "url": "https://files.pythonhosted.org/packages/7b/62/432c83d1a1d8d1b9bd58c9dadb587658ef8331546a167b29c718c1bc2038/canopen-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "282bacf8a75de1b9688d9b5800c6c141", "sha256": "ebfd73e3a80ea199d93b865a8b42b8a4fc985271e6109bf7f30e9ee19160b954" }, "downloads": -1, "filename": "canopen-0.8.0.tar.gz", "has_sig": false, "md5_digest": "282bacf8a75de1b9688d9b5800c6c141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53327, "upload_time": "2018-11-21T21:05:28", "url": "https://files.pythonhosted.org/packages/40/6a/09a3ab2106eec163b7d7c0cf7b9223b462d63b069ec79068a405a16424d6/canopen-0.8.0.tar.gz" } ], "0.8.0rc1": [ { "comment_text": "", "digests": { "md5": "0cef39e5bbf1f9cda7f4597bf94c837f", "sha256": "d6c110004f40a8be9dc6cd2a1ea0ff40786761b78243020f308de7bff2424298" }, "downloads": -1, "filename": "canopen-0.8.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cef39e5bbf1f9cda7f4597bf94c837f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67906, "upload_time": "2018-10-22T18:42:08", "url": "https://files.pythonhosted.org/packages/b2/8e/d2402695f1bd103e2807b285aeb9b7a88cc9fc06230d015f7ef1e46309aa/canopen-0.8.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "198af29f1dd9d1507984c219e9e01c9f", "sha256": "0babd960d84be24aa4a99e4daf6f3e241ecc1e9e41a2b0bd8d6ea19135c8a082" }, "downloads": -1, "filename": "canopen-0.8.0rc1.tar.gz", "has_sig": false, "md5_digest": "198af29f1dd9d1507984c219e9e01c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53158, "upload_time": "2018-10-22T18:42:11", "url": "https://files.pythonhosted.org/packages/2c/c1/735ef2d2892335c0888573f89098f4bdf8bc343b50f66b9d9973b6a4b79a/canopen-0.8.0rc1.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "49475156729ceab079a82f345ec73c3c", "sha256": "a6fcc0f33b9c029e84c0c7308896c39bb13ca518d9cdcdb2cba85f42cfa5af6e" }, "downloads": -1, "filename": "canopen-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49475156729ceab079a82f345ec73c3c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 68784, "upload_time": "2019-03-06T12:56:53", "url": "https://files.pythonhosted.org/packages/05/ab/5d69d0489dda7c3d33d941fde3b9b9cad95011e14666225570fec246a802/canopen-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ab7904718e9be94eb8da5c596aecf98", "sha256": "d1bb32358d60c75e4086f8b3c79198dfcf6c3d9d19f3e7a6606fcfb1458f8e17" }, "downloads": -1, "filename": "canopen-0.8.1.tar.gz", "has_sig": false, "md5_digest": "3ab7904718e9be94eb8da5c596aecf98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52496, "upload_time": "2019-03-06T12:56:55", "url": "https://files.pythonhosted.org/packages/76/4c/ee9a055ef1408d65dfd04549fe03b00f123be0dbe73beb4b3d437e9c0ef0/canopen-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "a5537fef8a7ac1062508052d58b82c4c", "sha256": "5bf7186ffb630c7b68b9e91339ba69030e1a4d6d794e670ad15e854167940786" }, "downloads": -1, "filename": "canopen-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5537fef8a7ac1062508052d58b82c4c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69199, "upload_time": "2019-05-04T11:42:40", "url": "https://files.pythonhosted.org/packages/da/14/a0e8236ee71e2843a98d615550fce14ec7ab030316d4ea327b044446ee89/canopen-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93cdfd6ccc7599b1f93f953ca7b89b65", "sha256": "315b3481e8ad1520cdb7ea820fff186f8e37d6b20a3556a1ee32483f020a06ed" }, "downloads": -1, "filename": "canopen-0.9.0.tar.gz", "has_sig": false, "md5_digest": "93cdfd6ccc7599b1f93f953ca7b89b65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53103, "upload_time": "2019-05-04T11:42:42", "url": "https://files.pythonhosted.org/packages/ab/46/b06c85aafd5d30d1dcf5c1a8626432108b73de4c329ac8487e8e768cf45f/canopen-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "4cad4f616f38312723a963cf6c21780a", "sha256": "a7e7ea1933e49109a2fd256961713c63cc981a36c38b3196684c3014550ba7fe" }, "downloads": -1, "filename": "canopen-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4cad4f616f38312723a963cf6c21780a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69439, "upload_time": "2019-10-03T18:11:37", "url": "https://files.pythonhosted.org/packages/75/d9/ae0bea33b5175c8c4aae54f872d48e49980cbacc8008e1af3a3daa1891eb/canopen-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dcd1db492b0b520019b09d2f50e3371", "sha256": "4394770d528e93a48936138c4a7b37b5dff26d54f82a435ad9790cd1e43f55b9" }, "downloads": -1, "filename": "canopen-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1dcd1db492b0b520019b09d2f50e3371", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53330, "upload_time": "2019-10-03T18:11:39", "url": "https://files.pythonhosted.org/packages/1f/2b/55b6d82b3dcba184a01c6fe027df239953940e36a463cd24b71e67bd1f37/canopen-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4cad4f616f38312723a963cf6c21780a", "sha256": "a7e7ea1933e49109a2fd256961713c63cc981a36c38b3196684c3014550ba7fe" }, "downloads": -1, "filename": "canopen-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4cad4f616f38312723a963cf6c21780a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69439, "upload_time": "2019-10-03T18:11:37", "url": "https://files.pythonhosted.org/packages/75/d9/ae0bea33b5175c8c4aae54f872d48e49980cbacc8008e1af3a3daa1891eb/canopen-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dcd1db492b0b520019b09d2f50e3371", "sha256": "4394770d528e93a48936138c4a7b37b5dff26d54f82a435ad9790cd1e43f55b9" }, "downloads": -1, "filename": "canopen-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1dcd1db492b0b520019b09d2f50e3371", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53330, "upload_time": "2019-10-03T18:11:39", "url": "https://files.pythonhosted.org/packages/1f/2b/55b6d82b3dcba184a01c6fe027df239953940e36a463cd24b71e67bd1f37/canopen-1.0.0.tar.gz" } ] }