Skip to main content

High performance publish/subscribe middleware

Project description

eCAL Python Binding

The Python binding for eCAL (enhanced Communication Abstraction Layer) enables easy use of eCAL features in Python projects. It allows you to build distributed applications and cross-platform inter-process communication.

Find a full getting-started guide at http://ecal.io

Installation

pip install eclipse-ecal

Quick Example

Send and receive messages with eCAL in Python:

Publisher

import ecal.nanobind_core as ecal_core
from ecal.msg.string.core import Publisher as StringPublisher

import time

ecal_core.initialize("HelloWorldPublisher")
publisher = StringPublisher("hello_topic")

for i in range(20):
    message = f"Hello World {i}"
    print(f"Sending: {message}")
    publisher.send(message)
    time.sleep(1)

print("Finished. Shutting down eCAL...")
ecal_core.finalize()

Subscriber

import ecal.nanobind_core as ecal_core
from ecal.msg.string.core import Subscriber as StringSubscriber

def callback(publisher_id, data):
    print(f"Received: {data.message}")

ecal_core.initialize("HelloWorldSubscriber")

print("Waiting for data. Press Enter to exit!")
subscriber = StringSubscriber("hello_topic")
subscriber.set_receive_callback(callback)

input()

subscriber.remove_receive_callback()
ecal_core.finalize()

Further Information

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

eclipse_ecal-6.1.0-cp314-cp314t-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.0-cp314-cp314-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14Windows x86-64

eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.0-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.0-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.0-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.0-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.0-cp39-cp39-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9Windows x86-64

eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.0-cp38-cp38-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.8Windows x86-64

eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file eclipse_ecal-6.1.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 06ceead101c2a92793e9395a779cc5692082b9c539b69c3f955008694adbad9d
MD5 df9130b447508f2fee6cb7b594776a61
BLAKE2b-256 219a495b29a7721121e2e0dc7e09cd90ffebf23689e1e9c6647f20ccb91cac99

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9293f4488f8b5c77f033fa2fc3ff12aa6d054d95910db0a38c5ea94a98f04fed
MD5 c5807d505dd5391a5acd9a4f7d77397c
BLAKE2b-256 26812cf64305af153e11dd53026d284bdf211d9af9587ff2644268e39cdc07db

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41964904506d9347b005100a2240baaa41fbccd95c22b283f4b1e0dcda0a3de7
MD5 6048c7e6dda9d115460e3ff8db45cdc4
BLAKE2b-256 4bc7bfb9856eabbfb1e9bb5712c086778df7a2feeb9ccb3d735770e06bb5ff3e

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 90ba6d251661fd6d954c07c6c86a842fe1f2f45b81be0487e5d7eb37f32acf2d
MD5 2419d2088781d5af9acc82ed3afd76dd
BLAKE2b-256 56d3e0390e59d11205f5c26ba35549829eff6dbeca0dac2eedaf83eaed2cf44f

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01eb6bd7ab0f8457d89388c1b4958f1dd47f7acad2357b9ff569a5c863169688
MD5 6b2f448e0281f7c9ab284fe0a5b8acce
BLAKE2b-256 7ae0c6b90efd836355671f4fe8d69e2710d2fbf11a4f804ebcf0846b3019ad27

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2682bfdc0eb6c0610e240e52e806ffcb092d54fd240459fce40b31ba20cfdd60
MD5 273e96e6db5d959c1bd3168940381c0b
BLAKE2b-256 75a69a79b131ec3dab7311a8a8dc8a14326fae42879bdc74ad3b569cd8de9f9d

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 33279942226fd52dc331ef2fe73bfcfd1df2b191f02d8466c2e826e2dab5de5f
MD5 bea3c0e8b113ea3873142d04edd0878f
BLAKE2b-256 c431ac37c5909ce2cdc9f033d7811d50bfc661c9f7b4900ad992b0174c3973a3

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4b17e1d3deffada94ee1c83be30d94527a28a2b81a5488baa3ef9cf530bd722
MD5 2cd8ed6d112e4aaef59ae340f9b47715
BLAKE2b-256 d22ed3034f8d0ca037f8dabb39f5859456762ba920be9ad93b02a56768bbbec7

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e1e3966155b5857a1e491f8ba864443656df0d92f1d164f58d9e2952dfbda18a
MD5 326ad4682b154754cb4d5b7441bac4d8
BLAKE2b-256 a886f103fe6a5b4cc3de08afaae817760c3912882abbfcc033a1515f21f41fcc

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2f08940b3b582a68903ca7934e0629f6ef8d8a77bb5d59b0b8b76ae9c90688c8
MD5 c331960c6db80f486caaf9a2982c711d
BLAKE2b-256 fd0fd4ef0776afb90a79240fcdd78491de1e20ce33626e8e6832fe97e6dbe202

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f71d504364d245cdf405695646d529450a29e77035f5ef99dbd653b88234648
MD5 354d6f86214da9aaabf1ebea47c0d95e
BLAKE2b-256 4ac1476fff6aa9a77117a094fd3de8bece06478a11857e10ced0a62bfb6e84d2

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 399b9a2da31d4dbc0932fb24b429f47de6d54819f0e6a1d9f95ff75550e483b0
MD5 9d65e9b27741a3293a197acec55bcf49
BLAKE2b-256 e6d435279cbe5f92b7b33b6506b39272255860ed2eb3fca40e3412f0668dac9d

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 13fed1f31a202194c79700ac2a9d48bab726b66d48ac7c985602741b0445c411
MD5 732005ad79c5bf9335ea7c368f6d149a
BLAKE2b-256 f7c45d9efed3dda0918dcf1be86179b603d06852f8556565709371be4a6c85a6

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb17fa6a46b228286811da2ae2b9d0c5bb877b9991ba1588688968eb7bb67f43
MD5 beff89d3c48762e731263555df79d366
BLAKE2b-256 32057243b8e57eaa67235d72af6fc63aaf4cac10bccbf9f949c7fabae8db99a4

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 40b44fe2e657e25114d448732201d6c8b01c7b58ca2ccce9941add446a4fb8dd
MD5 7c137f88c933e2fccb8869b541489ddb
BLAKE2b-256 dd7df1a11f43888329d6cbbea743d0925bdab0369489d333c800b5154bf6390e

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 04ba365f8f4c67956af06a2042f685e914f7420b0b75f0f7a0c1ae5de496fd38
MD5 2fda396db3ba3ced37de93dddfd42f5a
BLAKE2b-256 506ce80ea63504783c3c97bb14a5c25bcb2ad70c03511602719d96cdbc076dd8

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a688533e6a40e4bf76e041733ab4a2c1f3b7475ed90b6b96292d199ced7e280f
MD5 53fc7f64cef954efd929f778e5e96ce5
BLAKE2b-256 9e3a2e5fa0cedd130f2ca66100d134dc02c1b2085ca5add3fbcd6d9a7f036b02

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f78f72eb747b374c6792cc9216ac8bce2f68c2351ffc34c93bc8ecec64b459fc
MD5 10989e5170aab339d58c231d38eeacd7
BLAKE2b-256 b41169f1163cfb8d738b7a65a62172d97aeb169656f280d16e0eabe61da5d262

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6050e5dc409468986d5f1f37f800971e8ffb4b6be0e818d37c49077c92d1f508
MD5 1414daeafa210231a8276e2b0e5346ae
BLAKE2b-256 cc6296be92c9852d33d928d449bd41e4b5713184e6b7841358897075142f9810

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93d7c55d5d3b1743e6963fc380e832dfd1f7660d492b20a6ee7255a81fb54713
MD5 d001e3a8ee2c0e6214df5c00e12555e1
BLAKE2b-256 8e528c5081bc7f2c7d85aa77eb79d54b9b8c688113b57a09592253d2b5f6508b

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 657d68e617a32b819ab1719ce745287e0df779210eec0af48fc319825e05c5c7
MD5 873c15352ea03a4e40ff50551c87adac
BLAKE2b-256 01e8bfafb3130be798f378b81aae61a1a04784c44392aba9f5acf01b3b89b210

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1e5892ab31c3e7bb04ef5f5cca68fa5bb2455a03a49f0fd1a1fbc5df246a964e
MD5 9bb9e61e90a78daedf18d95451f4e892
BLAKE2b-256 a478b44b58ef2a18449288e07655e3778e0635585fa1f6992f8a9b87e74107d7

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1b1143fa04d31114180b82c4c835ac3976f6e8239c9b96bb9b081ab02e54bd6
MD5 c4948ff5050997164382413cf8a13858
BLAKE2b-256 b40be76a318d6ec653ce6fd5be57a072ae54bf9f9fe070f08564c9230aa9a627

See more details on using hashes here.

File details

Details for the file eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 900050e4906b3b3b4c63c25505949a84fe77303800b314dc7901102dbce650dd
MD5 2ddcd2dbd08da58a8c08896037b9c1c6
BLAKE2b-256 a8c78581f9313990837697cac37ad02650e49afb7dc50f2cb2378255c6092deb

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