Skip to main content

Python bindings for DaaS-IoT (Windows + Linux manylinux).

Project description

pydaasiot

PyPI version Python versions Platform License

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, enabling fast integration of IoT communication primitives, overlay networking, and time synchronization.


🌐 Overview

The DaaS-IoT SDK is a high-performance library for distributed IoT environments.
It provides an overlay communication model on top of TCP/IP, supports multiple network drivers, and integrates precise ATS (Accurate Time Synchronization) mechanisms.

The Python package pydaasiot allows developers and researchers to leverage these features without writing C++ code, simplifying prototyping and integration into data pipelines and services.


✨ Main Features

  • Initialize and manage DaaS-IoT nodes.
  • Add and configure network drivers (currently INET4 and Bluetooth; upcoming: Serial, USB, UART, MQTT).
  • Send and receive packets between devices.
  • Retrieve and manage ATS synchronization parameters.
  • Cross-platform: 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 select the appropriate build for your system.


🧪 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 are available under examples/ in the repository.

🤝 Contributing

Contributions are welcome!
Please use GitHub issues and pull requests to propose improvements or report bugs.


📄 License

Released under the terms of the Mozilla Public License 2.0 (MPL-2.0).
See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydaasiot-0.2.4.tar.gz (216.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pydaasiot-0.2.4-cp313-cp313-win_amd64.whl (201.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pydaasiot-0.2.4-cp313-cp313-manylinux_2_28_x86_64.whl (331.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.4-cp312-cp312-win_amd64.whl (201.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pydaasiot-0.2.4-cp312-cp312-manylinux_2_28_x86_64.whl (331.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.4-cp311-cp311-win_amd64.whl (201.0 kB view details)

Uploaded CPython 3.11Windows x86-64

pydaasiot-0.2.4-cp311-cp311-manylinux_2_28_x86_64.whl (332.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.4-cp310-cp310-win_amd64.whl (200.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pydaasiot-0.2.4-cp310-cp310-manylinux_2_28_x86_64.whl (331.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.4-cp39-cp39-win_amd64.whl (207.6 kB view details)

Uploaded CPython 3.9Windows x86-64

pydaasiot-0.2.4-cp39-cp39-manylinux_2_28_x86_64.whl (332.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file pydaasiot-0.2.4.tar.gz.

File metadata

  • Download URL: pydaasiot-0.2.4.tar.gz
  • Upload date:
  • Size: 216.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for pydaasiot-0.2.4.tar.gz
Algorithm Hash digest
SHA256 0cb41f57fb563b5dd20cffbebadb849c15914bb60b3ea1f16434da643b04f755
MD5 40138f76e2c8c94471d9612b83c67229
BLAKE2b-256 5bc6349a9f907184b845831b25caa8449d2b980969a29f628946923afd83a994

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 201.8 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

Hashes for pydaasiot-0.2.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 355751505a2bdc405bfdd85c179559769196173d32772743a5a76ff6620825d6
MD5 9e92c3289e02e585e90ad05e0f19b8a6
BLAKE2b-256 9a2b18336fe654cbf7a069597a04698297cc5aaffa27ae4f272b9e1f50882aa8

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3b91f99400165942a7070619b201a2b547bad48b3a8b57fd7e332def89c662a
MD5 e516b57c2f9e659e6e2bd3b6cd678a76
BLAKE2b-256 44377475d41bc2393445bc70e746c04698e22261d30f4d6dc50d82a10e9d014f

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 201.8 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

Hashes for pydaasiot-0.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0402d85dbb6fd23cd990b8e0b8e110c0f3552c712d0d5061a070a1151748515
MD5 7f44a70cd2981486e8a8aeabb7039f9a
BLAKE2b-256 d4b1c51e78d66b3354329c2f4fb26d4b78f65a05feb229cb830d47786eedaff9

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d145ce15cc1a71e31ba0062037dcfc869636e4b87ec915c88d224ab127548fc
MD5 91665d89d60b3addcec65a902777ae2e
BLAKE2b-256 031811ae7022d3084c71b243e529336740db2c6f2d28f39925005263e863721e

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 201.0 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

Hashes for pydaasiot-0.2.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 97e3fe5ef75f5b3e5a41d9be2e2256fe5603c9a572432484fbf4f9d066ce828d
MD5 9f863775f1263c01a49a352b9e4299fc
BLAKE2b-256 ae2d5d8055bd541be806a9052474b7d1b045dea7a4d86e77b1fa772ae62627dc

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0de20e5829b4c22278a6cc0549a1ffe10d37f672e004101d402e441ff5df80ac
MD5 56cac73f52c2d48adf81351482b66354
BLAKE2b-256 858dc2607feadccd01a32276e30614e636d7ef4357cfec760177ef23860768db

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 200.1 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

Hashes for pydaasiot-0.2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b35f377f7a9b5ae09503c9deda91a9c4d87c6fe3328b303a0436132b0f36093b
MD5 c6cbd3b3f9047285081b124b3b046b65
BLAKE2b-256 d38de7cd02ceded856c4a304e6660c3d334542a96bfcf0c18aae12b81db47f21

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53222aa953db270b407246f77bf5b7904862212d954471c422679139bde78e3d
MD5 13fa2628bf218174c846c023c5abc687
BLAKE2b-256 60144f5ddde14861a6c6ed5e996d5af3fcc165db336c2ee77ff09fdc6c5886d7

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pydaasiot-0.2.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 207.6 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

Hashes for pydaasiot-0.2.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 21ed415a3c91bd4eae1d4b6e53047bebe32808a1e0f8c505a9c43e4a402931f0
MD5 7097740dc0ef51edb85be2bfaf9a5ed7
BLAKE2b-256 3f91d6621aa0c7b8382082d1f39b94b946ecbcc8e8858e56cccc4fef2db7dd71

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.4-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a4f1a7c56de8c2414be003ef7df7d31ccdbc0b00833700127b3b6ec4ba29403
MD5 2b06050b81d627e5e0b4cdd3352ff582
BLAKE2b-256 c70a2e47018d8a9a6947899920365075887efd488b3c0edc09be5790e77d89ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page