Hi Everyone,
I am posting this to the Terraform category since go-plugin does not have its own, and I see one other similar kind of post has also been made here to cover that project.
I recently finished prototyping within my company to see if hashicorp/go-plugin
could make sense being ported for Python host (client) support. My approach was to create a binding against the Go client so as to reuse all of the existing Go logic, and then implement the plugin (server) specialization code in pure python. I ended up posting it as a public project in its alpha state, and do intend to do more work on it at some point when my time frees up again. But I also thought I would mention it here in case anyone finds it interesting and wants to throw some contributions at it to see it fully implemented?
As I mentioned, it currently uses a binding approach via gopy, and from this work I ended up submitting a number of gopy updates. The downside is that gopy seems to be a bit broken with windows build support at the moment, but it could be fixed.
The basic features are there and the examples work. Hope the community finds this interesting as a way to use the same plugins from a go-python setup in a Python-based host.