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.5.tar.gz (216.1 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.5-cp313-cp313-win_amd64.whl (202.5 kB view details)

Uploaded CPython 3.13Windows x86-64

pydaasiot-0.2.5-cp313-cp313-manylinux_2_28_x86_64.whl (347.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.5-cp312-cp312-win_amd64.whl (202.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pydaasiot-0.2.5-cp312-cp312-manylinux_2_28_x86_64.whl (347.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.5-cp311-cp311-win_amd64.whl (201.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pydaasiot-0.2.5-cp311-cp311-manylinux_2_28_x86_64.whl (348.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.5-cp310-cp310-win_amd64.whl (201.0 kB view details)

Uploaded CPython 3.10Windows x86-64

pydaasiot-0.2.5-cp310-cp310-manylinux_2_28_x86_64.whl (346.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.5-cp39-cp39-win_amd64.whl (208.8 kB view details)

Uploaded CPython 3.9Windows x86-64

pydaasiot-0.2.5-cp39-cp39-manylinux_2_28_x86_64.whl (346.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

pydaasiot-0.2.5-cp37-cp37m-linux_armv7l.whl (180.4 kB view details)

Uploaded CPython 3.7m

File details

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

File metadata

  • Download URL: pydaasiot-0.2.5.tar.gz
  • Upload date:
  • Size: 216.1 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.5.tar.gz
Algorithm Hash digest
SHA256 fc5ac5151a05ef406f1d0644c9393bfa95b0cd730583ad48a9fb1928d45bc28a
MD5 087b54385294027be3193f72664d0427
BLAKE2b-256 4bb8ad88b5792737785cc6d17b0ab8d2000f8f38fc5bdc2b1e0ad59bd2d4481b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 202.5 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72acd25d987e02bfccb8bead993752cb07071c5d522dd956b15bbfac9eb526f7
MD5 52d0bd6882c7b18ef9fc365602b259fc
BLAKE2b-256 87c73fe6e238386ad5c9cf3b16f47132c4cc60059e23be16e437c5c6f1d0569b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f4a0cb36ef0e8066ee0784afec2304b2326dc4e3d13c3299bf6cf86c7d016a2
MD5 5a1d4669d9444e016fd4477e65f70899
BLAKE2b-256 a2267550fd318c88e0c331df01d6b20108118fe2aef0711b5f292eb3adf3d27e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 202.5 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ed2ead8bffc984821e0c1f82743b7162da8875496fffa329f9137a1177e176b
MD5 14d54f29e27c299248a2886025303361
BLAKE2b-256 ed607ef56f9dfd5bc414cecaf5e493ddd1f089f04f98658723e64b666f1782da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52f0fd1bac2432976932450efc09e30844a31513cad6b2d6f57225e26d5f57a7
MD5 8f30f08771f51c22dc118776923f5a83
BLAKE2b-256 80f2f95f087ddd79bbe3d0a7cb7ccec7883275d292fa93c95506eead43c254ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 201.8 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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3917484116ae9462aac6242681c75767d987a23c24dfbe52e4484bcd48748e21
MD5 ac6c94157fb11942e7a1777bf8980fec
BLAKE2b-256 00c5f4e5f5498b99a223fb56ffb5745367a0a9dacad64f1980ca0b14fb8b7bd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0770b588b329b9606ac011027d0fbbde923b09ddb470f6cd241ab571043b4c11
MD5 db4c058cfd03dced28e197a8b03f729c
BLAKE2b-256 cfc0da62f20bae9915e98e843183d2eb3d58ddfeeeae7c2ecbf489405e45fb8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 201.0 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9cba944c2832e41584c95c0ce70c96271e450bc2155874c142443ab4f23e5214
MD5 86056b927735e80034ff2b36f2daa27d
BLAKE2b-256 10e796eee6d1481d956773854ef1b6b93c7b3f90d5952ecdc646fd0a421c6411

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb05172eadd64b013f4de04cc336b8fdc1696ede9bd033c578dddde380fd7983
MD5 e1ef4c264d57531914eb276e0ea71b7e
BLAKE2b-256 cd0aad1d309f830813b2bb6c7941cc769943f70f8ddf3453b7db5145a5061646

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydaasiot-0.2.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 208.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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 43e1e93ffeb1afd4a0f621e301b33470ad24fefca105b5291b16c14499edd3cf
MD5 8de9c8c06a96426a00038e4e616003ee
BLAKE2b-256 c2e51b9456a91a2188b4dec1169c5673d5c8105e4e2150b5d78d04bbe3604126

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydaasiot-0.2.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19e06f731313ddd9a98ca6306619f36bd933caecc357743b6824349dc0bf3d8a
MD5 1fca6d3f3047a52041e4d1b9eb6ec799
BLAKE2b-256 37f408702a20d2524345621ace6de40914cee09331f5fc39b3d287f481b3401f

See more details on using hashes here.

File details

Details for the file pydaasiot-0.2.5-cp37-cp37m-linux_armv7l.whl.

File metadata

File hashes

Hashes for pydaasiot-0.2.5-cp37-cp37m-linux_armv7l.whl
Algorithm Hash digest
SHA256 e15196a20f6d7aba0d5f927a423f142e3a08f19a1f3aa2bccbe155e7106c6c51
MD5 fbd2561993aa9bff4ee683004dbbfe97
BLAKE2b-256 e434b4928f92a2ab28abceca085b2ff1f8c17ecc27fb9bc4bf29ce0e96a12bd9

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