Python bindings for libgphoto2 with an idiomatic API