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
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 Distributions
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 eclipse_ecal-6.1.0-cp314-cp314t-win_amd64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp314-cp314t-win_amd64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.14t, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06ceead101c2a92793e9395a779cc5692082b9c539b69c3f955008694adbad9d
|
|
| MD5 |
df9130b447508f2fee6cb7b594776a61
|
|
| BLAKE2b-256 |
219a495b29a7721121e2e0dc7e09cd90ffebf23689e1e9c6647f20ccb91cac99
|
File details
Details for the file eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.9 MB
- Tags: CPython 3.14t, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9293f4488f8b5c77f033fa2fc3ff12aa6d054d95910db0a38c5ea94a98f04fed
|
|
| MD5 |
c5807d505dd5391a5acd9a4f7d77397c
|
|
| BLAKE2b-256 |
26812cf64305af153e11dd53026d284bdf211d9af9587ff2644268e39cdc07db
|
File details
Details for the file eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 6.3 MB
- Tags: CPython 3.14t, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41964904506d9347b005100a2240baaa41fbccd95c22b283f4b1e0dcda0a3de7
|
|
| MD5 |
6048c7e6dda9d115460e3ff8db45cdc4
|
|
| BLAKE2b-256 |
4bc7bfb9856eabbfb1e9bb5712c086778df7a2feeb9ccb3d735770e06bb5ff3e
|
File details
Details for the file eclipse_ecal-6.1.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90ba6d251661fd6d954c07c6c86a842fe1f2f45b81be0487e5d7eb37f32acf2d
|
|
| MD5 |
2419d2088781d5af9acc82ed3afd76dd
|
|
| BLAKE2b-256 |
56d3e0390e59d11205f5c26ba35549829eff6dbeca0dac2eedaf83eaed2cf44f
|
File details
Details for the file eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.9 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01eb6bd7ab0f8457d89388c1b4958f1dd47f7acad2357b9ff569a5c863169688
|
|
| MD5 |
6b2f448e0281f7c9ab284fe0a5b8acce
|
|
| BLAKE2b-256 |
7ae0c6b90efd836355671f4fe8d69e2710d2fbf11a4f804ebcf0846b3019ad27
|
File details
Details for the file eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 6.2 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2682bfdc0eb6c0610e240e52e806ffcb092d54fd240459fce40b31ba20cfdd60
|
|
| MD5 |
273e96e6db5d959c1bd3168940381c0b
|
|
| BLAKE2b-256 |
75a69a79b131ec3dab7311a8a8dc8a14326fae42879bdc74ad3b569cd8de9f9d
|
File details
Details for the file eclipse_ecal-6.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33279942226fd52dc331ef2fe73bfcfd1df2b191f02d8466c2e826e2dab5de5f
|
|
| MD5 |
bea3c0e8b113ea3873142d04edd0878f
|
|
| BLAKE2b-256 |
c431ac37c5909ce2cdc9f033d7811d50bfc661c9f7b4900ad992b0174c3973a3
|
File details
Details for the file eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.9 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4b17e1d3deffada94ee1c83be30d94527a28a2b81a5488baa3ef9cf530bd722
|
|
| MD5 |
2cd8ed6d112e4aaef59ae340f9b47715
|
|
| BLAKE2b-256 |
d22ed3034f8d0ca037f8dabb39f5859456762ba920be9ad93b02a56768bbbec7
|
File details
Details for the file eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 6.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1e3966155b5857a1e491f8ba864443656df0d92f1d164f58d9e2952dfbda18a
|
|
| MD5 |
326ad4682b154754cb4d5b7441bac4d8
|
|
| BLAKE2b-256 |
a886f103fe6a5b4cc3de08afaae817760c3912882abbfcc033a1515f21f41fcc
|
File details
Details for the file eclipse_ecal-6.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f08940b3b582a68903ca7934e0629f6ef8d8a77bb5d59b0b8b76ae9c90688c8
|
|
| MD5 |
c331960c6db80f486caaf9a2982c711d
|
|
| BLAKE2b-256 |
fd0fd4ef0776afb90a79240fcdd78491de1e20ce33626e8e6832fe97e6dbe202
|
File details
Details for the file eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f71d504364d245cdf405695646d529450a29e77035f5ef99dbd653b88234648
|
|
| MD5 |
354d6f86214da9aaabf1ebea47c0d95e
|
|
| BLAKE2b-256 |
4ac1476fff6aa9a77117a094fd3de8bece06478a11857e10ced0a62bfb6e84d2
|
File details
Details for the file eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 6.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
399b9a2da31d4dbc0932fb24b429f47de6d54819f0e6a1d9f95ff75550e483b0
|
|
| MD5 |
9d65e9b27741a3293a197acec55bcf49
|
|
| BLAKE2b-256 |
e6d435279cbe5f92b7b33b6506b39272255860ed2eb3fca40e3412f0668dac9d
|
File details
Details for the file eclipse_ecal-6.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13fed1f31a202194c79700ac2a9d48bab726b66d48ac7c985602741b0445c411
|
|
| MD5 |
732005ad79c5bf9335ea7c368f6d149a
|
|
| BLAKE2b-256 |
f7c45d9efed3dda0918dcf1be86179b603d06852f8556565709371be4a6c85a6
|
File details
Details for the file eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb17fa6a46b228286811da2ae2b9d0c5bb877b9991ba1588688968eb7bb67f43
|
|
| MD5 |
beff89d3c48762e731263555df79d366
|
|
| BLAKE2b-256 |
32057243b8e57eaa67235d72af6fc63aaf4cac10bccbf9f949c7fabae8db99a4
|
File details
Details for the file eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 6.2 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40b44fe2e657e25114d448732201d6c8b01c7b58ca2ccce9941add446a4fb8dd
|
|
| MD5 |
7c137f88c933e2fccb8869b541489ddb
|
|
| BLAKE2b-256 |
dd7df1a11f43888329d6cbbea743d0925bdab0369489d333c800b5154bf6390e
|
File details
Details for the file eclipse_ecal-6.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04ba365f8f4c67956af06a2042f685e914f7420b0b75f0f7a0c1ae5de496fd38
|
|
| MD5 |
2fda396db3ba3ced37de93dddfd42f5a
|
|
| BLAKE2b-256 |
506ce80ea63504783c3c97bb14a5c25bcb2ad70c03511602719d96cdbc076dd8
|
File details
Details for the file eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a688533e6a40e4bf76e041733ab4a2c1f3b7475ed90b6b96292d199ced7e280f
|
|
| MD5 |
53fc7f64cef954efd929f778e5e96ce5
|
|
| BLAKE2b-256 |
9e3a2e5fa0cedd130f2ca66100d134dc02c1b2085ca5add3fbcd6d9a7f036b02
|
File details
Details for the file eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 6.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f78f72eb747b374c6792cc9216ac8bce2f68c2351ffc34c93bc8ecec64b459fc
|
|
| MD5 |
10989e5170aab339d58c231d38eeacd7
|
|
| BLAKE2b-256 |
b41169f1163cfb8d738b7a65a62172d97aeb169656f280d16e0eabe61da5d262
|
File details
Details for the file eclipse_ecal-6.1.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6050e5dc409468986d5f1f37f800971e8ffb4b6be0e818d37c49077c92d1f508
|
|
| MD5 |
1414daeafa210231a8276e2b0e5346ae
|
|
| BLAKE2b-256 |
cc6296be92c9852d33d928d449bd41e4b5713184e6b7841358897075142f9810
|
File details
Details for the file eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.9 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93d7c55d5d3b1743e6963fc380e832dfd1f7660d492b20a6ee7255a81fb54713
|
|
| MD5 |
d001e3a8ee2c0e6214df5c00e12555e1
|
|
| BLAKE2b-256 |
8e528c5081bc7f2c7d85aa77eb79d54b9b8c688113b57a09592253d2b5f6508b
|
File details
Details for the file eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 6.2 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
657d68e617a32b819ab1719ce745287e0df779210eec0af48fc319825e05c5c7
|
|
| MD5 |
873c15352ea03a4e40ff50551c87adac
|
|
| BLAKE2b-256 |
01e8bfafb3130be798f378b81aae61a1a04784c44392aba9f5acf01b3b89b210
|
File details
Details for the file eclipse_ecal-6.1.0-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e5892ab31c3e7bb04ef5f5cca68fa5bb2455a03a49f0fd1a1fbc5df246a964e
|
|
| MD5 |
9bb9e61e90a78daedf18d95451f4e892
|
|
| BLAKE2b-256 |
a478b44b58ef2a18449288e07655e3778e0635585fa1f6992f8a9b87e74107d7
|
File details
Details for the file eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.9 MB
- Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1b1143fa04d31114180b82c4c835ac3976f6e8239c9b96bb9b081ab02e54bd6
|
|
| MD5 |
c4948ff5050997164382413cf8a13858
|
|
| BLAKE2b-256 |
b40be76a318d6ec653ce6fd5be57a072ae54bf9f9fe070f08564c9230aa9a627
|
File details
Details for the file eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: eclipse_ecal-6.1.0-cp38-cp38-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 6.2 MB
- Tags: CPython 3.8, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
900050e4906b3b3b4c63c25505949a84fe77303800b314dc7901102dbce650dd
|
|
| MD5 |
2ddcd2dbd08da58a8c08896037b9c1c6
|
|
| BLAKE2b-256 |
a8c78581f9313990837697cac37ad02650e49afb7dc50f2cb2378255c6092deb
|