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, 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


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.0.tar.gz (1.4 MB 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.0-cp313-cp313-win_amd64.whl (179.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pydaasiot-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.0-cp312-cp312-win_amd64.whl (179.1 kB view details)

Uploaded CPython 3.12Windows x86-64

pydaasiot-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.0-cp311-cp311-win_amd64.whl (178.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pydaasiot-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.0-cp310-cp310-win_amd64.whl (177.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pydaasiot-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (238.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pydaasiot-0.2.0-cp39-cp39-win_amd64.whl (184.8 kB view details)

Uploaded CPython 3.9Windows x86-64

pydaasiot-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (238.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Hashes for pydaasiot-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8047811ce8ee5f641cdf9ff1c8e58ab91dddb3ddf09ed39f485229980e3c5b81
MD5 114bd2724bf314dcf787cbb850b665af
BLAKE2b-256 0d0010dded599073b84856b9d36fc096255414ba9a4a8feb3fe6cdbf2178a341

See more details on using hashes here.

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

Hashes for pydaasiot-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dbf30c90c367225eed9472653c85130f1edfaf313ec7b42bec4976da4926f84a
MD5 6359b9b93d2421d3ae8296ad7603441f
BLAKE2b-256 7165d6daaddead539d7ee9d11e17281e91caf40b5ef09470caa86057de1703c0

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be1a4813eec57d23e44c943080a5958cf8f2ac4e83f918a8f39a2262612fcd9a
MD5 6344d5698bdda192ae3f31181f7e3f32
BLAKE2b-256 508970caf8082bdd7c6612122da696b05a53a5f321c02ed5f7c7d2febd75431e

See more details on using hashes here.

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

Hashes for pydaasiot-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c71654a6a088afbb616c5ea25769ae9b6eb06d354a1eccc2872c56b1315014f
MD5 9f39b948c0a3bdad4eb827fbf290f0a1
BLAKE2b-256 190f89e0bb54b5fc3a60fc7244dd2777b6d0ae6d9cec4a73daa2dfc51cf62954

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31f1a577aaee147dac4e6aad900acdda313e95f78c88b844cc1f4e98db1e0a5a
MD5 1d008dc99947056cd34bcf4a7ebe62c4
BLAKE2b-256 e7cc9b59ce3d12a6c7b12544e1818572fb2598f70137f2bff65773ebbefd3756

See more details on using hashes here.

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

Hashes for pydaasiot-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a32cb9a36462cbc4abb7163b7ddb61cfebee14ee3efc116ea2053bb928404509
MD5 c5f85868a4dbd9c4e7e57c238d3196dc
BLAKE2b-256 349441ffaae329a1c3f6ff23db14c96e04e0711e2c3f5721d2ccefe5acb9902f

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e24aad678acb821c9ad1607cdff6d55e61312e571ed00d5e13fdb5bdc60c91c4
MD5 979231b0391230290497983c4fde1b30
BLAKE2b-256 00e073a9baa312703c8bc0c604b86134658334b5e430e0ad23fa4ebf2ae9d38e

See more details on using hashes here.

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

Hashes for pydaasiot-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8aea312ca6390b8006cca9a814564ffef813ce4e1484a88e4f5e050eb3ffcb7a
MD5 0293ab6274dc839a38b080fddc8a2cbc
BLAKE2b-256 bab09c8e9216b1d0d31ff28961a2852a9404f6d278ea65a53c8c6e8ccc0fc31d

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a01225d3e5338d3c901d71cabb4849089848f6b033f9a318ae897ead8ecee1d7
MD5 6e6cd45fe3b1c893a56c1ecbd020e0e6
BLAKE2b-256 e3c55a6705e2168a96621eaafabb73ec6a98149144190e237a9979e21cdbb689

See more details on using hashes here.

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

Hashes for pydaasiot-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e80f5c78db5730a4db69baa78bf8a7cafc3b0eb96723554f7276fea2d22bbf91
MD5 47f5bda4f5b98f38651f6fff687ec7bd
BLAKE2b-256 38fccce1f29e38e655c038336cc7a4808e6063a30c816333f450e2e2efb38f1f

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb84072666c577772e2041f7ee10bcc5c243afb60d8f7c3e80f147cc6b1bdbb1
MD5 fc120ffe4d2ebb6af6039e8906861ede
BLAKE2b-256 4884cf5b79340a495a46993515f10eb15a09f3b8d4adee19c22934c61bf3f0e5

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