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.1-cp314-cp314t-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

eclipse_ecal-6.1.1-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.1-cp314-cp314t-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

eclipse_ecal-6.1.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.1-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

eclipse_ecal-6.1.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

eclipse_ecal-6.1.1-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

eclipse_ecal-6.1.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows x86-64

eclipse_ecal-6.1.1-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.1-cp311-cp311-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10Windows x86-64

eclipse_ecal-6.1.1-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.1-cp310-cp310-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9Windows x86-64

eclipse_ecal-6.1.1-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.1-cp39-cp39-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8Windows x86-64

eclipse_ecal-6.1.1-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.1-cp38-cp38-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bdb74d7439a3715d171438079dab2354d524ddbebbc914cc41c17e4ec0bf351e
MD5 cf314dfb8491a49530936cc34921845d
BLAKE2b-256 bf6c84203237d89c917dce213d591f81c8127d6677572648ea0ba54703b44da0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b63c539dcae34aca48d95996db0feed571e7f71858465545cb87ff2aa3c25f4
MD5 0661ff02139a62030c13f93e08182474
BLAKE2b-256 06f30c109d610cd32d000f93f13936282313e12a329ab932fa4c7e303f27e7d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3649d05deae713f93e54255a0cdaabec3c3880a737c646daaf825c2505db8572
MD5 6982d4f42702c6b931cbee6647e807bd
BLAKE2b-256 41bdc2d7a7a141222703ec94d0b23cf2add9c36c750c5d1e9a1d775887c8db5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 675c3db273d74f2120c610027b30e96e940adfad9b1162788af5b50868f5f909
MD5 b8e083cd2adf720a3470f72d4956102e
BLAKE2b-256 4381952801231843832fffdb63d39f699c8a8b0a292b8b44ad3acc73fda5d462

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1b92b971de861f1f482b1e39c582974565042233d6212f8d2cb46037f79b75fc
MD5 f45069152ed96735e5ccacdf754ba582
BLAKE2b-256 08f3430e9c280aedcc02d80949d587f70639de426537a35e153bfeaae6b611be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69a2e2112253563f55a90e6d4eb92125dd07c625dcfa1013a509f35ce252d0c6
MD5 9ea90c96d6909bff1515272b79f02f94
BLAKE2b-256 4921f5ada2aa12953bbf54546c7f47f072be703d3915fe6a197fd2d2df8ca15a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8f4ca558ec97bf2f831fc088edde29af9ebc2efa625c96919af658822de10e16
MD5 e9a8253b5ceaf3ef872b8e602bf542cc
BLAKE2b-256 34ddd43cc192add289593deb9a68e62413b413162717f222bdd7da2620286992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80243959b15a1116f1b3ec649490adea3d7c21e41383e7495ad098cca464960d
MD5 3ba8c1e10bebc823eb3ad1a133a16159
BLAKE2b-256 a0e7748c5e03ddaa7886fdab3b6dd8823dbdf73427bfad60e1444861b6a103e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de84c483843f9d73b775ab82428a6444217307e952ae5fbad6066790afb34bf7
MD5 ae96fe0944668a34b12c0da67e68ac1f
BLAKE2b-256 10cec3a76a7df0ed22c880fcfb4847b3d591118df66f84110478a641992c36ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 567c20bd4770865f0adb52644fac01d3cb56db78d69203477f5341df2dcb951b
MD5 971641dbda8a751a51e456a1f7671c72
BLAKE2b-256 8d0515c959c2833cf7dd79f02c8a2d57ed84965d6729bd1a6d887f194885149c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1fa072718b0a046c0955e49586a5a01e96504d4d135bb741f5f16bf3c86c5c4
MD5 4d29928f29c8256e1a78281a5295d01c
BLAKE2b-256 a91bd12a968711d090802f3e51d98eefafb95ff308dfc13917cd051bafc638df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 575ae296bd85b95ad6072e5bc4f98e20f9c0cdaa8665ca2108f5edb319b219ca
MD5 f4de0ba9ca5f9e05b2e81643aee48917
BLAKE2b-256 ece818d254d3b77031f8b027db1735034eebc745d4f0d3e2477e9d71f8c3994e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9e238f681ede9ab584a1c885e4e27d3c05fea6392812b39a46462777a6348455
MD5 8578d957f9e3c587227a395198aaf17b
BLAKE2b-256 9b8b3a80a5e4152128e690ef7d4fd9f81d32234956f4096a7ef3f7b071f6c1ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a8c6829725e7ab4f0675570096fd6e2463b2cf198ae7fbd38b5bfb77b34ee17
MD5 bccaf0d92b6a89d078b203ac6f525990
BLAKE2b-256 22978cff268b0b933fc83e63794ea6c459196add14c3b457d27041db9679dc81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d501e6efe6717f24cc6d732da2b60e0cb348a23a24a75a01d17ae2de1017ef9f
MD5 63dbc8ba695aafc6eb2aabb593301528
BLAKE2b-256 2bbb155804ba2210eba0f1c4da5cd0ee6aa55239f94304824f274373a34caa8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cf98e977d1e1c9cd8a686a7726a1b44031d6911d3f441a55b2c5745cd060b09e
MD5 92ab6622a035bb925a03b571c8d5267b
BLAKE2b-256 f61a41df56bb207b51dd62c987a060aa03157d86f6223d94bc5ca6967cd7d454

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57a23af7d83c077c04f01852db13f8cda7686a052d41659fafcbe6b3dbe9f6bc
MD5 2b3b83f659af7ffa80f0ff32044a0b80
BLAKE2b-256 01feaf512872e33e8891b37007808d9c2b58a3bf7b7df3ad32cc03539254d7b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5616565eaee6f80e9e6bc4c3aabb424dc3354ec03a19b2a644e3fcec83bea0b9
MD5 380d3f83ecf92a2d0871f6173003d077
BLAKE2b-256 505f2672279b21238eff1f031660c17e2d3ad5b100807dc349a145210db6424b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eclipse_ecal-6.1.1-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.2.0 CPython/3.12.8

File hashes

Hashes for eclipse_ecal-6.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0ad5b081b09aa93ef1e4e2c086305b07d1533a39cd3688eb5409d5eda6862a5c
MD5 fdb36a74c8cc9f6299dd9be8ffa10c65
BLAKE2b-256 0ca17cd37de579f510a62cc70367336a084a141184ff519c8b037146a6988cc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1015a898718d80f3364e280d81293e9dd4da4535e8ba775c7d23b76ccabcc8c8
MD5 530aae3abd4e38ed1fde9f4909ef8248
BLAKE2b-256 db8fd03aeeee81e85d1ea9e4a5ee48b50a119e9ff988de97073aab9af9884ad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b5df19f6b114ae8b912485f29db50d70c9ab93fb8c0eb8c7a775e3ac2936e2d
MD5 12ac65cade5ae5b54b0f3760838f3121
BLAKE2b-256 810adbcd2c7e379721a93d05105aea8dbe6a480b87e9947be0b5d39964c93858

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eclipse_ecal-6.1.1-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.2.0 CPython/3.12.8

File hashes

Hashes for eclipse_ecal-6.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 69e4030a4084773d5c11724cf88241d41f0445d32bdd589a1b149cada972d29f
MD5 69ddf51d551e6d7194ed19be2aa794fa
BLAKE2b-256 9d7f92317eaf3ea7ab48229180d7ef6c3bf3c9179e952cddc0f130dafde021b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 359f83224a2228596d7b7b26c849d3ac5a26c15e316ba0b2f7d45ab9b8d8a07b
MD5 ab526eac556475afcdcbd03a4e60504f
BLAKE2b-256 8e3bf6293bd2f39725e432b3c343fd28f248bcd35717d351cd5632a9188b7108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 278f659030485d5225cda26812d584206c8b4ced9ea2da407f7f6be31358501c
MD5 70b37c7ba78af5fa72974ad241bba33c
BLAKE2b-256 6b90fe42e8c67afb20276eaa75b2b8fde45565460928e34a1231f5733689acc8

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