Makes it possible to set an URL as operator source. The `dora-runtime` will then try to download the operator from the given URL when the dataflow is started.
* Add a `dora-python-operator` crate to hold utils functions for dora python
* Remove python serialisation and deserialisation from `dora-runtime`
* Update `python` documentation
* add opentelemetry feature to python op
* modify `python-dataflow` to test opentelemetry
* change `timer` topic to `tick`
* adding tracing to `shared_libraries`
* example install refactoring
* Rename `input` to `dora_input` for python ex
Fix python operator error due to non-present metadata.
This commit add an optional argument for metadata as a Python dictionnary.
The Python dictionnary instead of a class gives us more flexibility, at the cost of parsing items and casting types.
Changes the message format from raw data bytes to a higher-level `Message` struct serialized with capnproto. In addition to the raw data, which is sent as a byte array as before, the `Message` struct features `metadata` field. This metadata field can be used to pass open telemetry contexts, deadlines, etc.
Recovering the traceback allow to see on which line did Python failed.
Using Pybytes as input make the python input type `bytes` instead of a
List of `u8`.