zhangyi1357 e2e77060af
feat: enhance aimrt_py channel with ctx functionality (#44)
* chore: reorganize imports for consistency

Refactor the import statements across multiple modules to improve readability and maintain consistency. Ensure all relevant libraries are imported in a coherent manner.

* feat: add GetTopic method to PublisherRef and SubscriberRef

Expose the GetTopic method for both PublisherRef and SubscriberRef to improve topic management and enhance usability within the Python interface.

* feat: add context handling in publishing

Introduce new context management methods for publishing messages with context support. Enhance the Python bindings to allow for better integration with context references, improving the flexibility and usability of the publisher functionality.

* feat: enhance subscription with context support

Add a new subscription method that includes context handling for better message processing. This improves the flexibility of message serialization formats and error handling during callback execution.

* refactor: clean up publish and subscribe methods

Improve code readability by removing unnecessary blank lines and ensuring consistent formatting in the publish and subscribe functions.

* style: update ASCII art formatting in example runner

Improve visual consistency of the ASCII banner in the output, enhancing readability.

* chore: improve type annotations for publisher and subscriber functions

Enhance the type hints in the RegisterPublishType, Publish, and Subscribe functions to improve code clarity and maintainability. This facilitates better integration with type-checking tools and helps prevent potential runtime errors.

* feat: support multiple serialization types in publisher

Enhance the publishing functionality to handle both protobuf and JSON serialization types. This improves flexibility and allows for broader compatibility with different data formats. Add error handling for invalid serialization types to ensure robustness.

* fix: correct serialization type prefix

Update the serialization type from "pb" to "json" when publishing JSON messages, ensuring accurate format differentiation for better clarity and preventing potential processing errors.

* refactor: streamline serialization handling in PublishWithCtx

Improve message serialization by consolidating logic and enhancing readability. Ensure error handling for unsupported types remains clear.

* feat: add Context support for aimrt_py channel functionality

Enhance channel functionality in aimrt_py by providing Context support, improving usability and enabling better resource management during operations.

* refactor: streamline serialization type handling

Improve clarity by formatting the serialization type in the publish method. This enhances readability and ensures consistent output in message formatting.

* refactor: rename publish function and improve argument handling

Enhance the Publish function to accept different argument configurations and simplify the serialization process, ensuring clearer logic and improved usability.

* feat: enhance publishing with customizable serialization

Allow publishers to specify serialization type (protobuf or JSON) when publishing messages. Update method signatures to improve clarity and error handling for serialization type validation.

* feat: enhance Publish function documentation

Clarify usage and expectations for the Publish function, including argument types and potential exceptions. This improves maintainability and usability for future developers.

* refactor: simplify protobuf serialization handling

Streamline the protobuf message serialization and deserialization processes by separating concerns into dedicated functions. Improve callback handling for subscriber methods to enhance code readability and maintainability.

* refactor: streamline serialization and deserialization methods

Simplify the process of message serialization and deserialization by consolidating functions and improving code clarity. This enhances maintainability and reduces redundancy in handling protobuf messages.

* refactor: remove unused subscription method

Eliminate the `PySubscribeWithSerializationType` function to streamline the code and improve maintainability, as it is not being used in the current implementation.

* refactor: streamline callback parameter handling

Simplify the validation and handling of callback parameters in the subscription process. Ensure the callback adheres to a clear signature expectation, enhancing code maintainability and reducing potential errors.

* chore: streamline imports for clarity

Optimize import statements by specifying only required components, improving readability and maintainability.

* feat: enhance protobuf registration and subscription documentation

Improve docstrings for registering and subscribing to protobuf message types, clarifying parameter details and callback expectations to aid developer understanding and usage.
2024-10-22 20:09:15 +08:00
..
2024-09-30 17:22:32 +08:00
2024-09-23 16:01:31 +08:00
2024-09-23 16:01:31 +08:00
2024-09-23 16:01:31 +08:00
2024-09-30 17:22:32 +08:00