robodk


Namerobodk JSON
Version 5.7.5 PyPI version JSON
download
home_pagehttps://robodk.com/doc/en/PythonAPI/index.html
SummaryRoboDK tools for simulating and programming industrial robots (implements the RoboDK API)
upload_time2024-06-26 13:42:19
maintainerNone
docs_urlNone
authorRoboDK Inc.
requires_python>=3.5
licenseApache Software License
keywords industrial robot simulation offline programming robot programming robotics online programming 3d simulator post processors
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            RoboDK API for Python
=======================

The `robodk` package implements the [RoboDK API for Python](https://robodk.com/doc/en/PythonAPI/index.html).

The RoboDK API allows creating simulations for industrial robots, specific mechanisms and generating vendor-specific programs for robots.
With the RoboDK API for Python it is possible to simulate and program any industrial robot using Python programming language. 
The RoboDK API provides an alternative to using vendor-specific programming languages.

While RoboDK's graphical user interface can be used to create programs, it is possible to extend the robot controller limitations by using a universal programming language such as Python.
The following page provides an overview of the RoboDK API using Python: <https://robodk.com/offline-programming>.

The `robodk` package is available on [PyPi](https://pypi.python.org/pypi/robodk/).

![Python programming in RoboDK](https://raw.githubusercontent.com/RoboDK/RoboDK-API/master/Python/Python-Programming-RoboDK.png)

RoboDK can be used for a wide range of robot manufacturing applications, such as robot machining, 3D printing, synchronizing multiple robots, pick and place, and so on.
 * [Industrial Robot application examples](https://robodk.com/stations)
 * [Robot library](https://robodk.com/library)
 * [RoboDK Blog](https://robodk.com/blog/)
 * [RoboDK Forum](https://robodk.com/forum/)

**Important:** The RoboDK API is not the same as the [RoboDK Plug-In interface](https://robodk.com/doc/en/PlugIns/index.html).

Documentation
---------------

The `robodk` package includes the following modules:

* The [`robolink` module](https://robodk.com/doc/en/PythonAPI/robodk.html#robolink-py) is the link between RoboDK and Python. Any item from the RoboDK item tree can be retrieved. Items are represented by the object Item. An item can be a robot, a reference frame, a tool, an object or a specific project.
* The [`robomath` module](https://robodk.com/doc/en/PythonAPI/robodk.html#robomath-py) is a robotics toolbox, inspired from [Peter Corke's Robotics Toolbox](https://petercorke.com/toolboxes/robotics-toolbox/). For instance, matrix operations, projection, timers, etc.
* The [`robodialogs` module](https://robodk.com/doc/en/PythonAPI/robodk.html#robodialogs-py) is a dialogs toolbox. For instance, open and save file dialogs, message prompts, etc.
* The [`robofileio` module](https://robodk.com/doc/en/PythonAPI/robodk.html#robofileio-py) is a file operation toolbox. File properties, CSV, FTP, etc.
* The [`roboapps` module](https://robodk.com/doc/en/PythonAPI/robodk.html#roboapps-py) is a RoboDK Apps toolbox. More information can be found in our [App loader documentation](https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader).


You can find more information about RoboDK API in our documentation.
 * [Introduction to the RoboDK API](https://robodk.com/doc/en/RoboDK-API.html#PythonAPI)
 * [Introduction to RoboDK for robot simulation and offline programming](https://robodk.com/offline-programming)
 * [The `robodk` package for Python](https://robodk.com/doc/en/PythonAPI/index.html)

Requirements
------------
* [RoboDK Simulation Software](https://robodk.com/download)
* [Python](https://www.python.org/downloads/) (Python 2 and Python 3 supported)

Mac and Linux usually have Python 2 installed by default. Although it is not required, Python 3 can be installed on Linux by typing:
```
sudo apt-get install pip3
sudo apt-get install idle3
```

The RoboDK API can be used with a free RoboDK license.

How to install
-------------------
By default, RoboDK automatically uses the `PYTHONPATH` environment variable pointing to the `/RoboDK/Python/` folder to search for the `robodk` package. Alternatively, you can also install the `robodk` package for Python:
```
# cd path-to-python/Scripts
pip install robodk
```

RoboDK will automatically install external Python dependencies based on your usage. However, if you do not have an active ethernet connection or wish to install them all at once, you can specify external dependencies (see extras_require in [setup.py](./setup.py)):
```
# cd path-to-python/Scripts
pip install robodk[cv,apps,lint]
```

The Python interpreter and editor used by RoboDK can be set in:
>RoboDK - Tools - Options - Python

Example
------------

The following script shows an example that uses the `robodk` package for robot simulation and offline programming. For more examples using the API, see our [documented examples](https://robodk.com/doc/en/PythonAPI/examples.html).

```python
from robodk.robolink import *      # RoboDK's API
from robodk.robomath import *      # Math toolbox for robots

# Start the RoboDK API:
RDK = Robolink()

# Get the robot item by name:
robot = RDK.Item('Fanuc LR Mate 200iD', ITEM_TYPE_ROBOT)

# Get the reference target by name:
target = RDK.Item('Target 1')
target_pose = target.Pose()
xyz_ref = target_pose.Pos()

# Move the robot to the reference point:
robot.MoveJ(target)

# Draw a hexagon around the reference target:
for i in range(7):
    ang = i*2*pi/6 #ang = 0, 60, 120, ..., 360

    # Calculate the new position around the reference:
    x = xyz_ref[0] + R*cos(ang) # new X coordinate
    y = xyz_ref[1] + R*sin(ang) # new Y coordinate
    z = xyz_ref[2]              # new Z coordinate
    target_pos.setPos([x,y,z])

    # Move to the new target:
    robot.MoveL(target_pos)

# Trigger a program call at the end of the movement
robot.RunCode('Program_Done')

# Move back to the reference target:
robot.MoveL(target)
```

Post Processors
------------------

The same script used for simulation can be used for robot programming offline. This means a program will be automatically generated for your robot controller to reproduce the movements on the robot.
RoboDK supports a large number of robot controllers and it is easy to include compatibility for new robot controllers using Post Processors.

More information about robot post processors here:

 * [Quick introduction to RoboDK post processors](https://robodk.com/help#PostProcessor)
 * [How to use Post Processors](https://robodk.com/doc/en/Post-Processors.html)
 * [Technical Reference](https://robodk.com/doc/en/PythonAPI/postprocessor.html)


You can find the most up to date list of supported robot controllers in our documentation for [Post processors](https://robodk.com/doc/en/Post-Processors.html#AvailablePosts).

* ABB RAPID IRC5: for ABB IRC5 robot controllers
* ABB RAPID S4C: for ABB S4C robot controllers
* Adept Vplus: for Adept V+ programming language
* Allen Bradley Logix5000: for Allen Bradley Logix5000 PLC
* Aubo: for AUBO robot controllers
* CLOOS: for CLOOS robot controllers
* Comau C5G: for Comau C5G robot controllers
* Denso PAC: for Denso RC7 (and older) robot controllers (PAC programming language)
* Denso RC8: for Denso RC8 (and newer) robot controllers (PacScript programming language)
* Dobot: for educational Dobot robots
* Doosan: for Doosan collaborative robots
* Epson: for Epson robot controllers
* Fanuc R30iA: for Fanuc R30iA and R30iB robot controllers
* Fanuc R30iA_Arc: for Fanuc Arc welding
* Fanuc RJ3: for Fanuc RJ3 robot controllers
* GCode BnR: for B&R robot controllers
* GSK: for GSK robots
* HCR: for Hanwha robot controllers
* HIWIN HRSS: for HIWIN robots
* Hyundai: for Hyundai robot controllers
* KAIRO: for Keba Kairo robot controllers
* Kinova: for Kinova robots
* Kawasaki: for Kawasaki AS robot controllers
* KUKA IIWA: for KUKA IIWA sunrise programming in Java
* KUKA KRC2: for KUKA KRC2 robot controllers
* KUKA KRC2_CamRob: for KUKA CamRob milling option
* KUKA KRC2_DAT: for KUKA KRC2 robot controllers including DAT data files
* KUKA KRC4: for KUKA KRC4 robot controllers
* KUKA KRC4_Config: for KUKA KRC4 robot controllers with configuration data in each line
* KUKA KRC4_DAT: for KUKA KRC4 robot controllers including DAT data files
* Mecademic: for Mecademic's script code required by the Meca500 robot
* Mecademic Python: it generates a Python script that can control the Mecademic Meca500 robot remotely.
* Mitsubishi: for Mitsubishi robot controllers
* Motoman/Yaskawa: for different Motoman robot controllers using Inform II and Inform III (JBI)
* Nachi AX FD: for Nachi AX and FD robot controllers
* Omron: for Omron/Techman robot controllers
* OTC: for Daihen OTC robot controllers
* Panasonic: For Panasonic PRG programs (requires Panasonic G2PC tools to compile ASCII files to binary files)
* Precise: for Precise Scara robots
* Robostar: for Robostar robot controllers
* Siasun: for Siasun robot controllers
* Siemens_Sinumerik: for Siemens Sinumerik ROBX robot controller
* Staubli VAL3: to generate Staubli VAL3 robot programs (CS8 controllers and later). It inlines the robot movements.
* Staubli VAL3_Machining: for Staubli VAL3 controllers that have the Machining HSM option.
* Staubli S6: for Staubli S6 robot controllers
* Toshiba: for Toshiba robots
* Techman: for Omron/Techman robot controllers
* Universal Robots: for UR robots, it generates linear movements as pose targets
* Universal Robots URP: for UR robots, it generates a URP that can be loaded and modified in Polyscope (the UR robot controller)
* Universal Robots_RobotiQ: for UR robots including support for RobotiQ gripper
* Universal Robots_MoveP: for UR robots, it generates linear movements as MoveP commands
* Yamaha: for Yamaha robots


App loader Plug-In
---------------------
Once you have a script working in Python, you can easily set it up as an App using the App loader plugin. 
RoboDK Apps allow you to customize the RoboDK environment for simulation and offline programming.
RoboDK Apps can be easily distributed for production. More information here:

* [Load scripts as plug-ins in RoboDK](https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader)
* [`roboapps` module](https://robodk.com/doc/en/PythonAPI/robodk.html#roboapps-py)


Linting (source-code checker)
-------------------------------
Pylint is a source-code, bug and quality checker for Python programming. Pylint is integrated by default when using RoboDK's default settings (VScode/VScodium text editor).

If you prefer using other text editors you can use the pylint_robodk module with Pylint for linting. The following argument must be passed to pylint to activate this feature:
```
--load-plugins=pylint_robodk
```


More about RoboDK
----------------

* [Main website](https://robodk.com/)
* [RoboDK Documentation](https://robodk.com/doc/en/Basic-Guide.html)
* [Blog](https://robodk.com/blog)

            

Raw data

            {
    "_id": null,
    "home_page": "https://robodk.com/doc/en/PythonAPI/index.html",
    "name": "robodk",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.5",
    "maintainer_email": null,
    "keywords": "industrial robot, simulation, offline programming, robot programming, robotics, online programming, 3D simulator, post processors",
    "author": "RoboDK Inc.",
    "author_email": "info@robodk.com",
    "download_url": null,
    "platform": null,
    "description": "RoboDK API for Python\r\n=======================\r\n\r\nThe `robodk` package implements the [RoboDK API for Python](https://robodk.com/doc/en/PythonAPI/index.html).\r\n\r\nThe RoboDK API allows creating simulations for industrial robots, specific mechanisms and generating vendor-specific programs for robots.\r\nWith the RoboDK API for Python it is possible to simulate and program any industrial robot using Python programming language. \r\nThe RoboDK API provides an alternative to using vendor-specific programming languages.\r\n\r\nWhile RoboDK's graphical user interface can be used to create programs, it is possible to extend the robot controller limitations by using a universal programming language such as Python.\r\nThe following page provides an overview of the RoboDK API using Python: <https://robodk.com/offline-programming>.\r\n\r\nThe `robodk` package is available on [PyPi](https://pypi.python.org/pypi/robodk/).\r\n\r\n![Python programming in RoboDK](https://raw.githubusercontent.com/RoboDK/RoboDK-API/master/Python/Python-Programming-RoboDK.png)\r\n\r\nRoboDK can be used for a wide range of robot manufacturing applications, such as robot machining, 3D printing, synchronizing multiple robots, pick and place, and so on.\r\n * [Industrial Robot application examples](https://robodk.com/stations)\r\n * [Robot library](https://robodk.com/library)\r\n * [RoboDK Blog](https://robodk.com/blog/)\r\n * [RoboDK Forum](https://robodk.com/forum/)\r\n\r\n**Important:** The RoboDK API is not the same as the [RoboDK Plug-In interface](https://robodk.com/doc/en/PlugIns/index.html).\r\n\r\nDocumentation\r\n---------------\r\n\r\nThe `robodk` package includes the following modules:\r\n\r\n* The [`robolink` module](https://robodk.com/doc/en/PythonAPI/robodk.html#robolink-py) is the link between RoboDK and Python. Any item from the RoboDK item tree can be retrieved. Items are represented by the object Item. An item can be a robot, a reference frame, a tool, an object or a specific project.\r\n* The [`robomath` module](https://robodk.com/doc/en/PythonAPI/robodk.html#robomath-py) is a robotics toolbox, inspired from [Peter Corke's Robotics Toolbox](https://petercorke.com/toolboxes/robotics-toolbox/). For instance, matrix operations, projection, timers, etc.\r\n* The [`robodialogs` module](https://robodk.com/doc/en/PythonAPI/robodk.html#robodialogs-py) is a dialogs toolbox. For instance, open and save file dialogs, message prompts, etc.\r\n* The [`robofileio` module](https://robodk.com/doc/en/PythonAPI/robodk.html#robofileio-py) is a file operation toolbox. File properties, CSV, FTP, etc.\r\n* The [`roboapps` module](https://robodk.com/doc/en/PythonAPI/robodk.html#roboapps-py) is a RoboDK Apps toolbox. More information can be found in our [App loader documentation](https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader).\r\n\r\n\r\nYou can find more information about RoboDK API in our documentation.\r\n * [Introduction to the RoboDK API](https://robodk.com/doc/en/RoboDK-API.html#PythonAPI)\r\n * [Introduction to RoboDK for robot simulation and offline programming](https://robodk.com/offline-programming)\r\n * [The `robodk` package for Python](https://robodk.com/doc/en/PythonAPI/index.html)\r\n\r\nRequirements\r\n------------\r\n* [RoboDK Simulation Software](https://robodk.com/download)\r\n* [Python](https://www.python.org/downloads/) (Python 2 and Python 3 supported)\r\n\r\nMac and Linux usually have Python 2 installed by default. Although it is not required, Python 3 can be installed on Linux by typing:\r\n```\r\nsudo apt-get install pip3\r\nsudo apt-get install idle3\r\n```\r\n\r\nThe RoboDK API can be used with a free RoboDK license.\r\n\r\nHow to install\r\n-------------------\r\nBy default, RoboDK automatically uses the `PYTHONPATH` environment variable pointing to the `/RoboDK/Python/` folder to search for the `robodk` package. Alternatively, you can also install the `robodk` package for Python:\r\n```\r\n# cd path-to-python/Scripts\r\npip install robodk\r\n```\r\n\r\nRoboDK will automatically install external Python dependencies based on your usage. However, if you do not have an active ethernet connection or wish to install them all at once, you can specify external dependencies (see extras_require in [setup.py](./setup.py)):\r\n```\r\n# cd path-to-python/Scripts\r\npip install robodk[cv,apps,lint]\r\n```\r\n\r\nThe Python interpreter and editor used by RoboDK can be set in:\r\n>RoboDK - Tools - Options - Python\r\n\r\nExample\r\n------------\r\n\r\nThe following script shows an example that uses the `robodk` package for robot simulation and offline programming. For more examples using the API, see our [documented examples](https://robodk.com/doc/en/PythonAPI/examples.html).\r\n\r\n```python\r\nfrom robodk.robolink import *      # RoboDK's API\r\nfrom robodk.robomath import *      # Math toolbox for robots\r\n\r\n# Start the RoboDK API:\r\nRDK = Robolink()\r\n\r\n# Get the robot item by name:\r\nrobot = RDK.Item('Fanuc LR Mate 200iD', ITEM_TYPE_ROBOT)\r\n\r\n# Get the reference target by name:\r\ntarget = RDK.Item('Target 1')\r\ntarget_pose = target.Pose()\r\nxyz_ref = target_pose.Pos()\r\n\r\n# Move the robot to the reference point:\r\nrobot.MoveJ(target)\r\n\r\n# Draw a hexagon around the reference target:\r\nfor i in range(7):\r\n    ang = i*2*pi/6 #ang = 0, 60, 120, ..., 360\r\n\r\n    # Calculate the new position around the reference:\r\n    x = xyz_ref[0] + R*cos(ang) # new X coordinate\r\n    y = xyz_ref[1] + R*sin(ang) # new Y coordinate\r\n    z = xyz_ref[2]              # new Z coordinate\r\n    target_pos.setPos([x,y,z])\r\n\r\n    # Move to the new target:\r\n    robot.MoveL(target_pos)\r\n\r\n# Trigger a program call at the end of the movement\r\nrobot.RunCode('Program_Done')\r\n\r\n# Move back to the reference target:\r\nrobot.MoveL(target)\r\n```\r\n\r\nPost Processors\r\n------------------\r\n\r\nThe same script used for simulation can be used for robot programming offline. This means a program will be automatically generated for your robot controller to reproduce the movements on the robot.\r\nRoboDK supports a large number of robot controllers and it is easy to include compatibility for new robot controllers using Post Processors.\r\n\r\nMore information about robot post processors here:\r\n\r\n * [Quick introduction to RoboDK post processors](https://robodk.com/help#PostProcessor)\r\n * [How to use Post Processors](https://robodk.com/doc/en/Post-Processors.html)\r\n * [Technical Reference](https://robodk.com/doc/en/PythonAPI/postprocessor.html)\r\n\r\n\r\nYou can find the most up to date list of supported robot controllers in our documentation for [Post processors](https://robodk.com/doc/en/Post-Processors.html#AvailablePosts).\r\n\r\n* ABB RAPID IRC5: for ABB IRC5 robot controllers\r\n* ABB RAPID S4C: for ABB S4C robot controllers\r\n* Adept Vplus: for Adept V+ programming language\r\n* Allen Bradley Logix5000: for Allen Bradley Logix5000 PLC\r\n* Aubo: for AUBO robot controllers\r\n* CLOOS: for CLOOS robot controllers\r\n* Comau C5G: for Comau C5G robot controllers\r\n* Denso PAC: for Denso RC7 (and older) robot controllers (PAC programming language)\r\n* Denso RC8: for Denso RC8 (and newer) robot controllers (PacScript programming language)\r\n* Dobot: for educational Dobot robots\r\n* Doosan: for Doosan collaborative robots\r\n* Epson: for Epson robot controllers\r\n* Fanuc R30iA: for Fanuc R30iA and R30iB robot controllers\r\n* Fanuc R30iA_Arc: for Fanuc Arc welding\r\n* Fanuc RJ3: for Fanuc RJ3 robot controllers\r\n* GCode BnR: for B&R robot controllers\r\n* GSK: for GSK robots\r\n* HCR: for Hanwha robot controllers\r\n* HIWIN HRSS: for HIWIN robots\r\n* Hyundai: for Hyundai robot controllers\r\n* KAIRO: for Keba Kairo robot controllers\r\n* Kinova: for Kinova robots\r\n* Kawasaki: for Kawasaki AS robot controllers\r\n* KUKA IIWA: for KUKA IIWA sunrise programming in Java\r\n* KUKA KRC2: for KUKA KRC2 robot controllers\r\n* KUKA KRC2_CamRob: for KUKA CamRob milling option\r\n* KUKA KRC2_DAT: for KUKA KRC2 robot controllers including DAT data files\r\n* KUKA KRC4: for KUKA KRC4 robot controllers\r\n* KUKA KRC4_Config: for KUKA KRC4 robot controllers with configuration data in each line\r\n* KUKA KRC4_DAT: for KUKA KRC4 robot controllers including DAT data files\r\n* Mecademic: for Mecademic's script code required by the Meca500 robot\r\n* Mecademic Python: it generates a Python script that can control the Mecademic Meca500 robot remotely.\r\n* Mitsubishi: for Mitsubishi robot controllers\r\n* Motoman/Yaskawa: for different Motoman robot controllers using Inform II and Inform III (JBI)\r\n* Nachi AX FD: for Nachi AX and FD robot controllers\r\n* Omron: for Omron/Techman robot controllers\r\n* OTC: for Daihen OTC robot controllers\r\n* Panasonic: For Panasonic PRG programs (requires Panasonic G2PC tools to compile ASCII files to binary files)\r\n* Precise: for Precise Scara robots\r\n* Robostar: for Robostar robot controllers\r\n* Siasun: for Siasun robot controllers\r\n* Siemens_Sinumerik: for Siemens Sinumerik ROBX robot controller\r\n* Staubli VAL3: to generate Staubli VAL3 robot programs (CS8 controllers and later). It inlines the robot movements.\r\n* Staubli VAL3_Machining: for Staubli VAL3 controllers that have the Machining HSM option.\r\n* Staubli S6: for Staubli S6 robot controllers\r\n* Toshiba: for Toshiba robots\r\n* Techman: for Omron/Techman robot controllers\r\n* Universal Robots: for UR robots, it generates linear movements as pose targets\r\n* Universal Robots URP: for UR robots, it generates a URP that can be loaded and modified in Polyscope (the UR robot controller)\r\n* Universal Robots_RobotiQ: for UR robots including support for RobotiQ gripper\r\n* Universal Robots_MoveP: for UR robots, it generates linear movements as MoveP commands\r\n* Yamaha: for Yamaha robots\r\n\r\n\r\nApp loader Plug-In\r\n---------------------\r\nOnce you have a script working in Python, you can easily set it up as an App using the App loader plugin. \r\nRoboDK Apps allow you to customize the RoboDK environment for simulation and offline programming.\r\nRoboDK Apps can be easily distributed for production. More information here:\r\n\r\n* [Load scripts as plug-ins in RoboDK](https://github.com/RoboDK/Plug-In-Interface/tree/master/PluginAppLoader)\r\n* [`roboapps` module](https://robodk.com/doc/en/PythonAPI/robodk.html#roboapps-py)\r\n\r\n\r\nLinting (source-code checker)\r\n-------------------------------\r\nPylint is a source-code, bug and quality checker for Python programming. Pylint is integrated by default when using RoboDK's default settings (VScode/VScodium text editor).\r\n\r\nIf you prefer using other text editors you can use the pylint_robodk module with Pylint for linting. The following argument must be passed to pylint to activate this feature:\r\n```\r\n--load-plugins=pylint_robodk\r\n```\r\n\r\n\r\nMore about RoboDK\r\n----------------\r\n\r\n* [Main website](https://robodk.com/)\r\n* [RoboDK Documentation](https://robodk.com/doc/en/Basic-Guide.html)\r\n* [Blog](https://robodk.com/blog)\r\n",
    "bugtrack_url": null,
    "license": "Apache Software License",
    "summary": "RoboDK tools for simulating and programming industrial robots (implements the RoboDK API)",
    "version": "5.7.5",
    "project_urls": {
        "Homepage": "https://robodk.com/doc/en/PythonAPI/index.html"
    },
    "split_keywords": [
        "industrial robot",
        " simulation",
        " offline programming",
        " robot programming",
        " robotics",
        " online programming",
        " 3d simulator",
        " post processors"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "645a5284c308731641630a76b48a2cd221c9ce8a3e6b1d1ef3b68445b7ca6985",
                "md5": "838ec5158ab79438bab44b720ad00466",
                "sha256": "d2e588c5663ce29dea89c7d3fac845423b7db2a363100e54afb7927f42684df6"
            },
            "downloads": -1,
            "filename": "robodk-5.7.5-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "838ec5158ab79438bab44b720ad00466",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.5",
            "size": 117727,
            "upload_time": "2024-06-26T13:42:19",
            "upload_time_iso_8601": "2024-06-26T13:42:19.737080Z",
            "url": "https://files.pythonhosted.org/packages/64/5a/5284c308731641630a76b48a2cd221c9ce8a3e6b1d1ef3b68445b7ca6985/robodk-5.7.5-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e48d16ca30d29788c628e1e58b698333b7d9fbe3c7d7af0f6120f810722fab6d",
                "md5": "6355772672a9b7184f6703adbbd3a96d",
                "sha256": "78f063166e2c4c39658ee756bd5bbd3accca387879c1a9d23e0b5898901f8685"
            },
            "downloads": -1,
            "filename": "robodk-5.7.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6355772672a9b7184f6703adbbd3a96d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.5",
            "size": 119946,
            "upload_time": "2024-06-26T13:41:00",
            "upload_time_iso_8601": "2024-06-26T13:41:00.685781Z",
            "url": "https://files.pythonhosted.org/packages/e4/8d/16ca30d29788c628e1e58b698333b7d9fbe3c7d7af0f6120f810722fab6d/robodk-5.7.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-26 13:42:19",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "robodk"
}
        
Elapsed time: 0.30805s