47 Commits (7a21d965a92803c02891ef0e058df259287c93af)

Author SHA1 Message Date
  Philipp Oppermann 7a21d965a9
Implement event stream merging for Python 2 years ago
  Philipp Oppermann 482b282d92
Document `dataflow_descriptor` methods 2 years ago
  Philipp Oppermann 07689b9404
Make dataflow descriptor available to Python nodes 2 years ago
  haixuanTao 2c52891438 Place documentation as docstring 2 years ago
  Philipp Oppermann c1544f8257
Allow accessing data multiple times on Python event type 2 years ago
  Philipp Oppermann 235f6da79d
Support sending arrow data from operators 2 years ago
  Philipp Oppermann cc4acfee91
Verify arrow data type in `send_output` 2 years ago
  Philipp Oppermann a308c48f3e
Refactor Rust node API to ensure proper stopping 2 years ago
  Philipp Oppermann ef37caa3ed
Add arrow support for Python operator inputs 2 years ago
  Philipp Oppermann 79fd5e91af
Rename arrow array access field: `data_arrow` -> `value` 2 years ago
  Philipp Oppermann ccdbada2af
Make `send_output` work with both `PyBytes` and arrow arrays 2 years ago
  Philipp Oppermann e413d38a8a
Validate `arrow::ArrayData` creation 2 years ago
  Philipp Oppermann 5b76c163fb
Release Python GIL while waiting for events 2 years ago
  Philipp Oppermann d808ace5c3
Add back support for sending `PyBytes` as output for backwards compatibility 2 years ago
  Philipp Oppermann fc719553ae
Name `eyre::Result` type explicitly 2 years ago
  Philipp Oppermann 3496073957
Return custom object from event stream to support both arrow and classical array 2 years ago
  Philipp Oppermann 1fab082717
Use `arrow` crate to send events from Rust to Python without copying 2 years ago
  Philipp Oppermann 2ca97fdc6b
Remove lifetime from `Event` type 2 years ago
  haixuanTao b766a44a9f
use arrow for rust-python interface 2 years ago
  haixuanTao 8ad1a74b7a Better debugging messages 2 years ago
  haixuanTao 2a9c9d4fe3 Remove unnecessary `unwrap` that cause a panic 2 years ago
  Philipp Oppermann d334c6f243
Make `daemon` module of Rust node API private and reexport symbols 2 years ago
  Philipp Oppermann 8cbc891251
Add start runtime function to python node api again 3 years ago
  Philipp Oppermann 352fb3d757
Change Python event types to uppercase 3 years ago
  Philipp Oppermann 27daceafd1
Fix typo 3 years ago
  Philipp Oppermann ccc17ddf65
Python API: Pass events as dict 3 years ago
  Philipp Oppermann 9664f0fd77
Fix Python API 3 years ago
  Philipp Oppermann dbe81068c4
Update Python node API for new daemon design 3 years ago
  haixuanTao 992b8251c2 DRAFT: Fixing Python linking error 3 years ago
  Philipp Oppermann 5375628930
Allow operators to stop the full dataflow 3 years ago
  Philipp Oppermann 8fbe60acf0
Merge branch 'main' into uhlc 3 years ago
  Philipp Oppermann c4da2cbdad
Refactor: Move configuration to `core` crate 3 years ago
  Philipp Oppermann 1c1891446a
Add `uhlc` timestamp to message metadata 3 years ago
  Xavier Tao 44a7c16c21
Add Python Node API metadata (#101) 3 years ago
  Philipp Oppermann e8c17a864e
Adjust C and python node apis for new input/output API 3 years ago
  Philipp Oppermann 0df06fce86
Send metadata in messages encoded with capnproto 3 years ago
  Philipp Oppermann f473c856c1
Fix clippy warnings across whole projects 3 years ago
  Philipp Oppermann de2481d2cb
Update python node API to work with synchronous Rust node API 3 years ago
  Philipp Oppermann 03348c5be8
Redesign communication layer to be synchronous and add support for iceoryx 3 years ago
  Philipp Oppermann dbf189e239
Resolve clippy warnings 3 years ago
  haixuanTao 4ff9a59ad7 Use `PyBytes` as it is faster than Vec<u8> 3 years ago
  haixuanTao 6b2b082e71 Renaming `PyDoraNode` to `Node` 3 years ago
  haixuanTao d69776a85f Adding `eyre` Error handling derived into `PyErr` 3 years ago
  haixuanTao 9000e68111 Adding `__iter__` function 3 years ago
  haixuanTao 1903c636cb Refactoring `python-node-api` 3 years ago
  haixuanTao 128bf6ca43 Adding `next`, `send_output` for Python node API 3 years ago
  haixuanTao f7d288ba69 init `dora-node-api-python` 3 years ago