Python bindings for DaaS-IoT (Windows + Linux manylinux).
Project description
pydaasiot
pydaasiot are the official Python bindings for the DaaS‑IoT SDK.
They expose the full power of the Device‑as‑a‑Service paradigm directly into Python, making it easy to integrate IoT communication primitives, overlay networking and time synchronization into Python applications.
🌐 Overview
The DaaS‑IoT SDK is a high‑performance library designed for distributed IoT environments.
It provides an overlay communication model on top of TCP/IP, with support for multiple drivers and precise ATS (Accurate Time Synchronization) mechanisms.
The Python package pydaasiot allows developers and researchers to access these capabilities without writing C++ code, simplifying prototyping and integration into data pipelines, experiments and services.
✨ Main Features
- Initialization and management of DaaS‑IoT nodes.
- Add and configure network drivers (currently INET4 and Bluetooth; more drivers such as Serial, USB, UART, MQTT are planned).
- Send and receive packets between devices.
- Retrieve and manage ATS synchronization parameters.
- Cross‑platform: distributed as prebuilt wheels for Windows (MSVC) and Linux (manylinux2014).
🚀 Installation
Install from PyPI with:
pip install pydaasiot
Wheels are available for Python 3.9 – 3.12.
pip will automatically choose the correct wheel for your OS and Python version.
🧪 Quick Example
import pydaasiot
# Initialize a DaaS-IoT node
node = pydaasiot.Node()
node.init()
# Add a network driver (example: IPv4 link)
node.add_driver(2, "127.0.0.1:5000")
# Send a packet
node.push(b"Hello from Python")
# Receive packets (non-blocking)
packets = node.pull()
print("Received:", packets)
# Access ATS parameters
ats = node.get_sync_params()
print("ATS:", ats)
🖥️ Supported Platforms
- Windows (x86_64, MSVC)
- Linux (x86_64, manylinux2014)
macOS support is planned for a future release.
📚 Documentation
- Full SDK documentation: GitHub repository
- Examples: available in the repository under
examples/(not included in the PyPI package).
🔧 Development
Development is organized into feature branches for specific platforms.
The main branch is cross‑platform and serves as the source for official PyPI releases.
Tagged versions (vX.Y.Z) trigger CI pipelines that build wheels for Windows and Linux and publish them to PyPI.
🤝 Contributing
Contributions are welcome! Please use GitHub issues and pull requests to propose improvements or report bugs.
📄 License
Released under the terms of the MIT License.
See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pydaasiot-0.2.0.tar.gz.
File metadata
- Download URL: pydaasiot-0.2.0.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8047811ce8ee5f641cdf9ff1c8e58ab91dddb3ddf09ed39f485229980e3c5b81
|
|
| MD5 |
114bd2724bf314dcf787cbb850b665af
|
|
| BLAKE2b-256 |
0d0010dded599073b84856b9d36fc096255414ba9a4a8feb3fe6cdbf2178a341
|
File details
Details for the file pydaasiot-0.2.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 179.0 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbf30c90c367225eed9472653c85130f1edfaf313ec7b42bec4976da4926f84a
|
|
| MD5 |
6359b9b93d2421d3ae8296ad7603441f
|
|
| BLAKE2b-256 |
7165d6daaddead539d7ee9d11e17281e91caf40b5ef09470caa86057de1703c0
|
File details
Details for the file pydaasiot-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 239.8 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be1a4813eec57d23e44c943080a5958cf8f2ac4e83f918a8f39a2262612fcd9a
|
|
| MD5 |
6344d5698bdda192ae3f31181f7e3f32
|
|
| BLAKE2b-256 |
508970caf8082bdd7c6612122da696b05a53a5f321c02ed5f7c7d2febd75431e
|
File details
Details for the file pydaasiot-0.2.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 179.1 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c71654a6a088afbb616c5ea25769ae9b6eb06d354a1eccc2872c56b1315014f
|
|
| MD5 |
9f39b948c0a3bdad4eb827fbf290f0a1
|
|
| BLAKE2b-256 |
190f89e0bb54b5fc3a60fc7244dd2777b6d0ae6d9cec4a73daa2dfc51cf62954
|
File details
Details for the file pydaasiot-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 240.0 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31f1a577aaee147dac4e6aad900acdda313e95f78c88b844cc1f4e98db1e0a5a
|
|
| MD5 |
1d008dc99947056cd34bcf4a7ebe62c4
|
|
| BLAKE2b-256 |
e7cc9b59ce3d12a6c7b12544e1818572fb2598f70137f2bff65773ebbefd3756
|
File details
Details for the file pydaasiot-0.2.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 178.1 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a32cb9a36462cbc4abb7163b7ddb61cfebee14ee3efc116ea2053bb928404509
|
|
| MD5 |
c5f85868a4dbd9c4e7e57c238d3196dc
|
|
| BLAKE2b-256 |
349441ffaae329a1c3f6ff23db14c96e04e0711e2c3f5721d2ccefe5acb9902f
|
File details
Details for the file pydaasiot-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 239.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e24aad678acb821c9ad1607cdff6d55e61312e571ed00d5e13fdb5bdc60c91c4
|
|
| MD5 |
979231b0391230290497983c4fde1b30
|
|
| BLAKE2b-256 |
00e073a9baa312703c8bc0c604b86134658334b5e430e0ad23fa4ebf2ae9d38e
|
File details
Details for the file pydaasiot-0.2.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 177.2 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8aea312ca6390b8006cca9a814564ffef813ce4e1484a88e4f5e050eb3ffcb7a
|
|
| MD5 |
0293ab6274dc839a38b080fddc8a2cbc
|
|
| BLAKE2b-256 |
bab09c8e9216b1d0d31ff28961a2852a9404f6d278ea65a53c8c6e8ccc0fc31d
|
File details
Details for the file pydaasiot-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 238.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a01225d3e5338d3c901d71cabb4849089848f6b033f9a318ae897ead8ecee1d7
|
|
| MD5 |
6e6cd45fe3b1c893a56c1ecbd020e0e6
|
|
| BLAKE2b-256 |
e3c55a6705e2168a96621eaafabb73ec6a98149144190e237a9979e21cdbb689
|
File details
Details for the file pydaasiot-0.2.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 184.8 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e80f5c78db5730a4db69baa78bf8a7cafc3b0eb96723554f7276fea2d22bbf91
|
|
| MD5 |
47f5bda4f5b98f38651f6fff687ec7bd
|
|
| BLAKE2b-256 |
38fccce1f29e38e655c038336cc7a4808e6063a30c816333f450e2e2efb38f1f
|
File details
Details for the file pydaasiot-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pydaasiot-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 238.4 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb84072666c577772e2041f7ee10bcc5c243afb60d8f7c3e80f147cc6b1bdbb1
|
|
| MD5 |
fc120ffe4d2ebb6af6039e8906861ede
|
|
| BLAKE2b-256 |
4884cf5b79340a495a46993515f10eb15a09f3b8d4adee19c22934c61bf3f0e5
|