WilkinsonK / xapi-oxidized

XNAT web API client
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Expose interface as a Python 3 extension module #8

Open WilkinsonK opened 3 months ago

WilkinsonK commented 3 months ago

As a Python developer, I would like to be able to leverage the existing code in this library without having to understand Rust or develop further in the code-base.

Using maturin and pyo3, this should be rather easy to implement. They are both deeply interconnected and provide clear documentation with helpful examples on how to do this.

The hard part will instead be deciding which elements of our abstraction layer do we expose to other users. For this story, it might be best to just initialize the feature and discuss further in future iterations.