# InOrbit Python Edge SDK
| OS | Python 3.8 | Python 3.9 | Python 3.10 | Python 3.11 | Python 3.12 |
|:-------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Linux | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython38QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython38QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython39QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython39QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython310QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython310QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython311QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython311QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython312QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython312QualityCheck?branch=%3Cdefault%3E&mode=builds) |
| Mac | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython38QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython38QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython39QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython39QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython310QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython310QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython311QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython311QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython312QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython312QualityCheck?branch=%3Cdefault%3E&mode=builds) |
| Windows | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython38QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython38QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython39QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython39QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython310QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython310QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython311QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython311QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython312QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython312QualityCheck?branch=%3Cdefault%3E&mode=builds) |
| [Qodana](https://www.jetbrains.com/qodana/) | -- | -- | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_QodanaLinuxQualityRunner/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_QodanaLinuxQualityRunner?branch=%3Cdefault%3E&mode=builds) | -- | |
The `InOrbit Edge SDK` allows Python programs to communicate with `InOrbit`
platform on behalf of robots - providing robot data and handling robot actions.
Its goal is to ease the integration between `InOrbit` and any other software
that handles robot data.
---
## Features
- Robot session handling through a `RobotSessionPool`.
- Publish key-values.
- Publish robot poses.
- Publish robot odometry.
- Publish robot path.
- Publish robot laser.
- Execute callbacks on Custom Action execution.
- Execute scripts (or any program) in response to Custom Action execution.
## Quick Start
```python
from inorbit_edge.robot import RobotSessionFactory, RobotSessionPool
def my_command_handler(robot_id, command_name, args, options):
"""Callback for processing custom command calls.
Args:
robot_id (str): InOrbit robot ID
command_name (str): InOrbit command e.g. 'customCommand'
args (list): Command arguments
options (dict): object that includes
- `result_function` can be called to report command execution
result with the following signature: `result_function(return_code)`
- `progress_function` can be used to report command output with
the following signature: `progress_function(output, error)`
- `metadata` is reserved for the future and will contain additional
information about the received command request.
"""
if command_name == "customCommand":
print(f"Received '{command_name}' for robot '{robot_id}'!. {args}")
# Return '0' for success
options["result_function"]("0")
robot_session_factory = RobotSessionFactory(
api_key="<YOUR_API_KEY>"
)
# Register commands handlers. Note that all handlers are invoked.
robot_session_factory.register_command_callback(my_command_handler)
robot_session_factory.register_commands_path("./user_scripts", r".*\.sh")
robot_session_pool = RobotSessionPool(robot_session_factory)
robot_session = robot_session_pool.get_session(
robot_id="my_robot_id_123", robot_name="Python SDK Quick Start Robot"
)
robot_session.publish_pose(x=0.0, y=0.0, yaw=0.0)
```
## Installation
**Stable Release:** `pip install inorbit-edge`<br>
**Development Head:
** `pip install git+https://github.com/inorbit-ai/edge-sdk-python.git`
## Documentation
For full package documentation please
visit [InOrbit Developer Portal](https://developer.inorbit.ai/docs?hsLang=en#edge-sdk).
## Development
See [CONTRIBUTING.md](CONTRIBUTING.md) for information related to developing
the code.
## The Three Commands You Need To Know
1. `pip install -e .[dev]`
This will install your package in editable mode with all the required
development dependencies (i.e. `tox`).
2. `make build`
This will run `tox` which will run all your tests in Python 3.8 - 3.11 as
well as linting your code.
3. `make clean`
This will clean up various Python and build generated files so that you can
ensure that you are working in a clean environment.
Raw data
{
"_id": null,
"home_page": "https://github.com/inorbit-ai/edge-sdk-python",
"name": "inorbit-edge",
"maintainer": "Leandro Pineda",
"docs_url": null,
"requires_python": "<3.13,>=3.8",
"maintainer_email": "leandro@inorbit.ai",
"keywords": "inorbit, robops, robotics",
"author": "InOrbit, Inc.",
"author_email": "support@inorbit.ai",
"download_url": "https://files.pythonhosted.org/packages/a4/80/092a22163a7c068afe66119ca0f66a9b5245ae2d9d31f1e9f7e3d8d5865f/inorbit-edge-1.17.0.tar.gz",
"platform": "Linux",
"description": "# InOrbit Python Edge SDK\n\n| OS | Python 3.8 | Python 3.9 | Python 3.10 | Python 3.11 | Python 3.12 |\n|:-------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Linux | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython38QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython38QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython39QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython39QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython310QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython310QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython311QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython311QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython312QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_LinuxPython312QualityCheck?branch=%3Cdefault%3E&mode=builds) |\n| Mac | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython38QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython38QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython39QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython39QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython310QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython310QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython311QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython311QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython312QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_MacPython312QualityCheck?branch=%3Cdefault%3E&mode=builds) |\n| Windows | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython38QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython38QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython39QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython39QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython310QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython310QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython311QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython311QualityCheck?branch=%3Cdefault%3E&mode=builds) | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython312QualityCheck/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_WindowsPython312QualityCheck?branch=%3Cdefault%3E&mode=builds) |\n| [Qodana](https://www.jetbrains.com/qodana/) | -- | -- | [![TeamCity](https://inorbit.teamcity.com/app/rest/builds/buildType:id:Engineering_Development_DeveloperPortal_EdgeSdkPython_QodanaLinuxQualityRunner/statusIcon.svg)](https://inorbit.teamcity.com/buildConfiguration/Engineering_Development_DeveloperPortal_EdgeSdkPython_QodanaLinuxQualityRunner?branch=%3Cdefault%3E&mode=builds) | -- | |\n\nThe `InOrbit Edge SDK` allows Python programs to communicate with `InOrbit`\nplatform on behalf of robots - providing robot data and handling robot actions.\nIts goal is to ease the integration between `InOrbit` and any other software\nthat handles robot data.\n\n---\n\n## Features\n\n- Robot session handling through a `RobotSessionPool`.\n- Publish key-values.\n- Publish robot poses.\n- Publish robot odometry.\n- Publish robot path.\n- Publish robot laser.\n- Execute callbacks on Custom Action execution.\n- Execute scripts (or any program) in response to Custom Action execution.\n\n## Quick Start\n\n```python\nfrom inorbit_edge.robot import RobotSessionFactory, RobotSessionPool\n\n\ndef my_command_handler(robot_id, command_name, args, options):\n \"\"\"Callback for processing custom command calls.\n\n Args:\n robot_id (str): InOrbit robot ID\n command_name (str): InOrbit command e.g. 'customCommand'\n args (list): Command arguments\n options (dict): object that includes\n - `result_function` can be called to report command execution\n result with the following signature: `result_function(return_code)`\n - `progress_function` can be used to report command output with\n the following signature: `progress_function(output, error)`\n - `metadata` is reserved for the future and will contain additional\n information about the received command request.\n \"\"\"\n if command_name == \"customCommand\":\n print(f\"Received '{command_name}' for robot '{robot_id}'!. {args}\")\n # Return '0' for success\n options[\"result_function\"](\"0\")\n\n\nrobot_session_factory = RobotSessionFactory(\n api_key=\"<YOUR_API_KEY>\"\n)\n\n# Register commands handlers. Note that all handlers are invoked.\nrobot_session_factory.register_command_callback(my_command_handler)\nrobot_session_factory.register_commands_path(\"./user_scripts\", r\".*\\.sh\")\n\nrobot_session_pool = RobotSessionPool(robot_session_factory)\n\nrobot_session = robot_session_pool.get_session(\n robot_id=\"my_robot_id_123\", robot_name=\"Python SDK Quick Start Robot\"\n)\n\nrobot_session.publish_pose(x=0.0, y=0.0, yaw=0.0)\n```\n\n## Installation\n\n**Stable Release:** `pip install inorbit-edge`<br>\n**Development Head:\n** `pip install git+https://github.com/inorbit-ai/edge-sdk-python.git`\n\n## Documentation\n\nFor full package documentation please\nvisit [InOrbit Developer Portal](https://developer.inorbit.ai/docs?hsLang=en#edge-sdk).\n\n## Development\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for information related to developing\nthe code.\n\n## The Three Commands You Need To Know\n\n1. `pip install -e .[dev]`\n\n This will install your package in editable mode with all the required\n development dependencies (i.e. `tox`).\n\n2. `make build`\n\n This will run `tox` which will run all your tests in Python 3.8 - 3.11 as\n well as linting your code.\n\n3. `make clean`\n\n This will clean up various Python and build generated files so that you can\n ensure that you are working in a clean environment.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "InOrbit Edge SDK for Python",
"version": "1.17.0",
"project_urls": {
"About": "https://www.inorbit.ai/company",
"Blog": "https://www.inorbit.ai/blog",
"CI/CD": "https://inorbit.teamcity.com/project/Engineering_Development_DeveloperPortal_EdgeSdkPython",
"Changelog": "https://github.com/inorbit-ai/edge-sdk-python/blob/v1.17.0/CHANGELOG.md",
"Code of Conduct": "https://github.com/inorbit-ai/edge-sdk-python/blob/v1.17.0/CODE_OF_CONDUCT.md",
"Contact": "https://www.inorbit.ai/contact",
"Contributing": "https://github.com/inorbit-ai/edge-sdk-python/blob/v1.17.0/CONTRIBUTING.md",
"Download": "https://github.com/inorbit-ai/edge-sdk-python/archive/refs/tags/v1.13.0.zip",
"GitHub": "https://github.com/inorbit-ai",
"Homepage": "https://github.com/inorbit-ai/edge-sdk-python",
"Issue Tracker": "https://github.com/inorbit-ai/edge-sdk-python/issues",
"License": "https://github.com/inorbit-ai/edge-sdk-python/blob/n1.17.0/LICENSE",
"LinkedIn": "https://www.linkedin.com/company/inorbitai",
"Source": "https://github.com/inorbit-ai/edge-sdk-python",
"Tracker": "https://inorbit.youtrack.cloud/issues/ESP/?q=State:%20-Resolved%20",
"Twitter": "https://twitter.com/InOrbitAI",
"Website": "https://www.inorbit.ai/"
},
"split_keywords": [
"inorbit",
" robops",
" robotics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "68ac5d3850921c417fca77b19f6ad79d3a9cdf209a00db4c2d135b25f40cf3d3",
"md5": "dbd7a67056ede0a2eee70c1aba98fdad",
"sha256": "f5c94c8b47287a8c3ee8d56c859aad40f6744583e3ac1801a0d47c5c551a2e4b"
},
"downloads": -1,
"filename": "inorbit_edge-1.17.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dbd7a67056ede0a2eee70c1aba98fdad",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.8",
"size": 38680,
"upload_time": "2024-11-08T20:15:48",
"upload_time_iso_8601": "2024-11-08T20:15:48.556327Z",
"url": "https://files.pythonhosted.org/packages/68/ac/5d3850921c417fca77b19f6ad79d3a9cdf209a00db4c2d135b25f40cf3d3/inorbit_edge-1.17.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a480092a22163a7c068afe66119ca0f66a9b5245ae2d9d31f1e9f7e3d8d5865f",
"md5": "a93987c4846adab8d7cd92d9f45a39cd",
"sha256": "8bb1a26598fa6a3412938ffdc46c979803a8add4763883faf8b4aa92a80d6ee2"
},
"downloads": -1,
"filename": "inorbit-edge-1.17.0.tar.gz",
"has_sig": false,
"md5_digest": "a93987c4846adab8d7cd92d9f45a39cd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.8",
"size": 40802,
"upload_time": "2024-11-08T20:15:49",
"upload_time_iso_8601": "2024-11-08T20:15:49.756382Z",
"url": "https://files.pythonhosted.org/packages/a4/80/092a22163a7c068afe66119ca0f66a9b5245ae2d9d31f1e9f7e3d8d5865f/inorbit-edge-1.17.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-08 20:15:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "inorbit-ai",
"github_project": "edge-sdk-python",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"tox": true,
"lcname": "inorbit-edge"
}