# Ubo App Python Bindings
This repository contains Python bindings for the Ubo App, allowing developers to interact with the Ubo App's functionality using Python over gRPC.
## Sample Usage
```python
import asyncio
from ubo_bindings.client import AsyncRemoteStore
from ubo_bindings.ubo.v1 import Action, Notification, NotificationsAddAction
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
async def main():
client = AsyncRemoteStore("localhost", 50051)
action = Action(
notifications_add_action=NotificationsAddAction(
notification=Notification(
title="Test Notification",
content="This is a test notification.",
),
),
)
await client.dispatch_async(action=action)
client.channel.close()
loop.run_until_complete(main())
```
Raw data
{
"_id": null,
"home_page": null,
"name": "ubo-app-raw-bindings",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.12,>=3.11",
"maintainer_email": "Sassan Haradji <me@sassanh.com>",
"keywords": "bindings, grpc, home assistance, python, raspberry pi, rpi, ubo, ubo-pod",
"author": null,
"author_email": "Sassan Haradji <me@sassanh.com>",
"download_url": "https://files.pythonhosted.org/packages/bb/37/c4df4de35a6a2eff7473170dc23d53649b874aa1a04af984b41c0b62341d/ubo_app_raw_bindings-1.6.0.tar.gz",
"platform": null,
"description": "# Ubo App Python Bindings\n\nThis repository contains Python bindings for the Ubo App, allowing developers to interact with the Ubo App's functionality using Python over gRPC.\n\n## Sample Usage\n\n```python\nimport asyncio\n\nfrom ubo_bindings.client import AsyncRemoteStore\nfrom ubo_bindings.ubo.v1 import Action, Notification, NotificationsAddAction\n\nloop = asyncio.new_event_loop()\nasyncio.set_event_loop(loop)\n\n\nasync def main():\n client = AsyncRemoteStore(\"localhost\", 50051)\n\n action = Action(\n notifications_add_action=NotificationsAddAction(\n notification=Notification(\n title=\"Test Notification\",\n content=\"This is a test notification.\",\n ),\n ),\n )\n\n await client.dispatch_async(action=action)\n client.channel.close()\n\n\nloop.run_until_complete(main())\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Raw bindings for UBO App.",
"version": "1.6.0",
"project_urls": null,
"split_keywords": [
"bindings",
" grpc",
" home assistance",
" python",
" raspberry pi",
" rpi",
" ubo",
" ubo-pod"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "6e10ba5a94b21b81d2062f8aa0a25dea72b91a9f7866b9f4751b50b23501e6dc",
"md5": "7f443f1bfee63e36930d9f8895fe7606",
"sha256": "1835d1ec9fa9c1524613bc97f0383588ca52481e8c99edd5def8886a802d7273"
},
"downloads": -1,
"filename": "ubo_app_raw_bindings-1.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7f443f1bfee63e36930d9f8895fe7606",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.12,>=3.11",
"size": 20031,
"upload_time": "2025-08-24T23:15:47",
"upload_time_iso_8601": "2025-08-24T23:15:47.257602Z",
"url": "https://files.pythonhosted.org/packages/6e/10/ba5a94b21b81d2062f8aa0a25dea72b91a9f7866b9f4751b50b23501e6dc/ubo_app_raw_bindings-1.6.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bb37c4df4de35a6a2eff7473170dc23d53649b874aa1a04af984b41c0b62341d",
"md5": "aff82a3e63a690cf80c6fd81c4e5a09a",
"sha256": "41ef8d642d45cf34c89dff863298fd740f42559b8fe52cabcb004aeed9fcca18"
},
"downloads": -1,
"filename": "ubo_app_raw_bindings-1.6.0.tar.gz",
"has_sig": false,
"md5_digest": "aff82a3e63a690cf80c6fd81c4e5a09a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.12,>=3.11",
"size": 17996,
"upload_time": "2025-08-24T23:15:51",
"upload_time_iso_8601": "2025-08-24T23:15:51.274736Z",
"url": "https://files.pythonhosted.org/packages/bb/37/c4df4de35a6a2eff7473170dc23d53649b874aa1a04af984b41c0b62341d/ubo_app_raw_bindings-1.6.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-24 23:15:51",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ubo-app-raw-bindings"
}